프로젝트 소개
이것은 난징대학교 기숙사 사용자를 위한 전기요금 모니터링 도구로, 전기요금 잔액을 앱이나 웹사이트로만 확인할 수 있어 변화를 추적하기 어려운 문제를 해결합니다. 이 프로젝트는 난징대학교 전기요금 충전 시스템에 자동 로그인하는 Python 스크립트를 제공하며, 기존 캡차(ddddocr OCR)와 슬라이더 검증(captcha-recognizer AI 인식) 두 가지 방식을 지원하고, 현재 검증 유형을 자동 감지하여 여러 차례 재시도합니다. 수집된 잔여 전력량은 JSON 및 CSV 파일로 저장되며, 동시에 과거 전력량 변화 곡선 그래프를 생성합니다.
이 프로젝트는 GitHub Actions에 통합되어 있으며, 저장소 Secrets에 NJU_USERNAME과 NJU_PASSWORD를 설정한 후 정기적으로 자동 실행할 수 있어 로컬 배포가 필요 없습니다. 워크플로는 전력량이 임계값보다 낮을 때 이메일 알림을 보내는 것을 지원하며, 임계값은 config_workflow.json에서 조정할 수 있습니다. 예를 들어 일반 알림 200도, 중요 알림 10도, 긴급 알림 5도입니다.
로컬 실행 시 Python 3.9+, Chrome 브라우저 및 ChromeDriver가 필요하며, 배치 파일을 통해 원클릭으로 모니터링 또는 시각화 웹 패널을 시작할 수 있습니다. 웹 패널은 확대/축소, 드래그, 호버 조회가 가능한 인터랙티브 전력량 곡선과 데이터 테이블을 제공하며 데스크톱과 모바일에 모두 적응합니다. 이 프로젝트에는 환경 테스트, 페이지 구조 디버깅, 캡차 인식 테스트 등 보조 도구도 포함되어 있으며, PIL 호환성, ChromeDriver 버전 매칭, OCR 인식 실패 등 자주 발생하는 문제에 대한 문제 해결 설명을 제공합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.