chore(zendriver): pin 0.15.3 and bump plugin version

- pin automatic zendriver installation to 0.15.3
- align manual install guidance with the pinned version
- bump anime_downloader plugin version to 0.7.18

Co-Authored-By: First Fluke <our.first.fluke@gmail.com>
This commit is contained in:
2026-03-23 21:20:51 +09:00
parent 583ba8dbcf
commit 643fbd47b9
4 changed files with 8 additions and 4 deletions

View File

@@ -84,6 +84,11 @@
## 📝 변경 이력 (Changelog)
### v0.7.18 (2026-03-23)
- **Zendriver 업데이트**:
- 자동 설치 대상 버전을 `zendriver==0.15.3`으로 명시하여 환경별 최신 패치 차이로 인한 동작 편차를 줄였습니다.
- 수동 설치 안내 문구도 동일한 버전으로 맞춰 문제 재현과 대응을 단순화했습니다.
### v0.7.7 (2026-01-19)
- **Linkkf 추출 핵심 보강 및 Anilife 고속화**:
- **전용 헤더 처리**: Linkkf 스트리밍 영상(m3u8) 추출 시 Referer 헤더가 유실되던 문제를 CDP 타입 래핑(`zd.cdp.network.Headers()`)으로 완벽 해결.
@@ -389,4 +394,3 @@
- **CDN 보안 우회**: cdndania.com 쿠키 기반 인증 처리 (`curl_cffi` 세션 유지)
- **CdndaniaDownloader**: 별도 프로세스 기반 HLS 세그먼트 다운로더 추가
- **프록시 지원 강화**: 세그먼트 다운로드 시 프록시 적용

View File

@@ -1,5 +1,5 @@
title: "애니 다운로더"
version: 0.7.17
version: 0.7.18
package_name: "anime_downloader"
developer: "projectdx"
description: "anime downloader"

View File

@@ -65,7 +65,7 @@ async def fetch_html(url: str, timeout: int = 60, browser_path: str = None) -> d
try:
import zendriver as zd
except ImportError as e:
return {"success": False, "error": f"Zendriver not installed: {e}. Run: pip install zendriver", "html": ""}
return {"success": False, "error": f"Zendriver not installed: {e}. Run: pip install zendriver==0.15.3", "html": ""}
result = {"success": False, "html": "", "elapsed": 0}
start_time = asyncio.get_event_loop().time()

View File

@@ -206,7 +206,7 @@ class LogicOhli24(AnimeModuleBase):
# 자동 설치 시도
try:
logger.info("[Zendriver] Not found, installing via pip...")
cmd = [sys.executable, "-m", "pip", "install", "zendriver", "-q"]
cmd = [sys.executable, "-m", "pip", "install", "zendriver==0.15.3", "-q"]
result = sp.run(cmd, capture_output=True, text=True, timeout=120)
if result.returncode == 0: