Repository navigation
study-helper v1.0.3
study-helper v1.0.3
숭실대학교 LMS 강의 영상 재생 · 다운로드 · AI 요약 도구.
패치노트
수정
- 100% 완료 보고 ErrAlreadyInView 오류 수정:
_report_completion함수에commons_frame/use_page_eval파라미터 추가- Plan A(video DOM 방식) 완료 후:
page.evaluate fetch로 canvas.ssu.ac.kr 동일 오리진에서 호출 (sl=1 세션 중에도 정상 동작) - Plan B(진도 API 방식) 완료 후: 재생 루프에서 사용한
commons_frame을 그대로 재사용하여 JSONP 방식으로 호출 (ErrAlreadyInView 우회)
- Plan A(video DOM 방식) 완료 후:
- 정상 재생 시 로그 파일 미생성: 재생 성공 시
play_ok로그를 저장하지 않도록 변경 — 오류/미완료 상태에서만logs/YYYYMMDD_HHMMSS_play.log생성 - 버전 자동 읽기:
config.py의APP_VERSION을 정적 상수에서CHANGELOG.md첫 번째## [vX.Y.Z]항목을 파싱하는 동적 함수로 교체 — 버전 수동 갱신 불필요
추가
- 메인 화면 버전·학번 표시: 과목 목록 화면 상단에 현재 앱 버전(
vX.Y.Z)과 로그인된 학번을 표시 - CHANGELOG.md Docker 이미지 포함:
Dockerfile에COPY CHANGELOG.md ./추가하여 Docker Hub 배포 이미지에서도 버전 자동 읽기 동작
사전 요구사항
설치 및 실행
-
아래 첨부 파일(
docker-compose.yml,.env.example) 다운로드 -
.env.example→.env로 이름 변경 후 필요한 값 설정 (학번/비밀번호는 첫 실행 시 자동 저장) -
이미지 pull 및 실행
docker compose pull
docker compose run --rm study-helper
docker compose up사용 금지 — 로그 멀티플렉싱으로 TUI가 깨집니다.run --rm만 사용하세요.
Docker Hub
docker pull igor0670/study-helper:v1.0.3