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:
@@ -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 세그먼트 다운로더 추가
|
||||
- **프록시 지원 강화**: 세그먼트 다운로드 시 프록시 적용
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
title: "애니 다운로더"
|
||||
version: 0.7.17
|
||||
version: 0.7.18
|
||||
package_name: "anime_downloader"
|
||||
developer: "projectdx"
|
||||
description: "anime downloader"
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user