v0.5.0: Enhanced Ohli24 Player UI, added Year Filtering, and optimized Anilife/Ohli24 extraction speed

This commit is contained in:
2026-01-03 18:51:11 +09:00
parent 8ce34951d5
commit fcd7d6a30b
10 changed files with 626 additions and 326 deletions

View File

@@ -72,20 +72,21 @@
## 📝 변경 이력 (Changelog)
### v0.5.0 (2026-01-03)
- **Zendriver Daemon 최적화 (성능 대폭 향상)**:
- **브라우저 상시 대기 (Daemon)**: 매 요청마다 브라우저를 새로 띄우지 않고 백그라운드 데몬 프로세스 활
- **우회 속도 개선**: 클라우드플레어 우회 속도 최적화 (기존 4~6초 → **2~3초**)
- **안정성**: 브라우저 프리징 시 자동 재시작 및 HTTP API 기반 통신
- **Python 3.14 정식 지원**:
- Flask 3.1.2, SQLAlchemy 2.0.45, gevent 25.9.1 등 최신 라이브러리 호환성 확보
- gevent fork 시 발생하는 `AssertionError` 경고 완전 제거 (stderr 리다이렉션 기법 적용)
- **UI/UX 편의성 강화**:
- **Enter 키 검색**: Ohli24, Anilife, Linkkf 분석 페이지에서 검색창 Enter 키 입력 지원
- **모바일 큐 개선**: 모바일 화면에서 진행바 위에 텍스트로 진행률 표시 (가독성 향상)
- **버그 수정 및 안정성**:
- **대소문자 구분 없는 파일 체크**: 파일 존재 확인 시 대소문자 차이로 인한 중복 다운로드 해결
- **타입 힌트 리팩토링**: `mod_ohli24.py` 전체 모듈 타입 힌트 적용으로 안정성 증대
- **Zendriver 자동 설치**: 환경에 Zendriver가 없을 경우 실행 시 자동 설치 로직 추가
- **Ohli24 비디오 플레이어 UI 전면 개편**:
- **프리미엄 글래스모피즘 디자인**: 플레이어 모달 및 플레이리스트 컨트롤에 투명 유리 테마 적
- **Video.js 8.10.0 업그레이드**: 최신 엔진으로 안정성 및 재생 성능 최적화
- **"Scale to Fill" (줌) 기능**: 모바일 전체화면 시 검은 여백을 없애고 화면을 가득 채우는 기능 추가
- **중앙 재생 버튼 개선**: 모바일에 최적화된 대형 중앙 재생 버튼 및 아이콘 정렬 수정
- **Anilife / Ohli24 검색 엔진 고도화**:
- **Zendriver Daemon 최적화**: 매 요청마다 브라우저를 띄우지 않고 백그라운드 프로세스 활용 (응답 속도 2~3초로 단축)
- **완결 카테고리 & 년도별 필터링**: Ohli24 검색에 '완결' 버튼 추가 및 년도별(2020~2025) 상세 필터링 지원
- **모던 로딩 UI**: 시각적으로 세련된 멀티 링 프리로더 및 글래스모피즘 AJAX 스피너 도입
- **Python 3.14 및 최신 스택 지원**:
- Flask 3.1.2, SQLAlchemy 2.0.45 등 최신 라이브러리 호환성 확보 및 `AssertionError` 경고 제거
- **안정성 및 UX 강화**:
- **Enter 키 검색**: 모든 분석/검색 페이지에서 Enter 키 지원
- **Zendriver 자동 설치**: 환경에 패키지가 없을 경우 실행 시 자동 설치
- **타입 힌트 리팩토링**: `mod_ohli24.py`, `mod_anilife.py` 전반에 엄격한 타입 힌트 적용
### v0.4.18 (2026-01-03)
- **Ohli24 4단계 폴백 체인 구현**: `curl_cffi``cloudscraper``Zendriver``Camoufox`