Repository navigation
study-helper v26.04.03
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()사용으로 통일
- 원인: Canvas가 미인증 상태에서
사전 요구사항
설치 및 실행
-
아래 첨부 파일(
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:v26.04.03