Skip to content

study-helper v26.04.03

Choose a tag to compare

@github-actions github-actions released this 22 Apr 01:14
· 12 commits to main since this release

study-helper v26.04.03

숭실대학교 LMS 강의 영상 재생 · 다운로드 · AI 요약 도구.


패치노트

수정

  • 텔레그램 파일 전송 실패 시 무음 처리 문제 수정 (src/notifier/telegram_notifier.py)
    • 기존: _send_document()의 except Exception: return False로 모든 오류가 무음 처리되어 파일 미전송 원인 파악 불가
    • 수정: 파일 없음 / 크기 초과(50 MB) / HTTP 오류 / 예외 각각에 대해 stderr 출력 추가
  • LMS 로그인 실패 문제 수정 — /? 리다이렉트 미감지 (src/auth/login.py, src/player/background_player.py, src/scraper/course_scraper.py)
    • 원인: Canvas가 미인증 상태에서 login 문자열 없는 URL(/?)로 리다이렉트할 경우 기존 "login" in page.url 체크로는 감지 불가 → 로그인 성공으로 오판
    • _needs_login() 추가: URL 체크와 .login_btn 버튼 존재 여부를 함께 확인하여 /? 리다이렉트 케이스 포함 감지
    • expect_navigation 방식 → 10초 폴링 방식(_wait_for_login_result())으로 교체하여 네트워크 상태 무관하게 안정적 판정
    • 다이얼로그(alert) 자동 accept 및 실패 감지 추가
    • 로그인 오류 문구 텍스트 감지 추가 (_has_login_error_text())
    • background_player.py, course_scraper.py의 세션 만료 감지 로직도 _needs_login() 사용으로 통일


사전 요구사항


설치 및 실행

  1. 아래 첨부 파일(docker-compose.yml, .env.example) 다운로드

  2. .env.example → .env로 이름 변경 후 필요한 값 설정 (학번/비밀번호는 첫 실행 시 자동 저장)

  3. 이미지 pull 및 실행

docker compose pull
docker compose run --rm study-helper

docker compose up 사용 금지 — 로그 멀티플렉싱으로 TUI가 깨집니다. run --rm만 사용하세요.


Docker Hub

docker pull igor0670/study-helper:v26.04.03