v0.6.18: Fix StopIteration error on repeated requests - Reset tab to about:blank instead of closing - Zendriver requires at least 1 tab to remain open - Prevents coroutine raised StopIteration error

This commit is contained in:
2026-01-07 17:40:29 +09:00
parent 80de2b0689
commit a730e41c41
2 changed files with 4 additions and 4 deletions

View File

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

View File

@@ -359,12 +359,12 @@ async def fetch_with_browser(url: str, timeout: int = 30) -> Dict[str, Any]:
result["elapsed"] = round(total_elapsed, 2)
log_debug(f"[ZendriverDaemon] Fetch failure: Short response ({len(html_content) if html_content else 0} bytes)")
# 탭 정리 (중요! 탭 누적 방지)
# 탭 정리: 닫지 말고 about:blank로 리셋 (최소 1개 탭 유지 필요)
if page:
try:
await page.close()
await page.get("about:blank")
except Exception as e:
log_debug(f"[ZendriverDaemon] Tab close failed: {e}")
log_debug(f"[ZendriverDaemon] Tab reset failed: {e}")
except StopIteration:
log_debug("[ZendriverDaemon] StopIteration caught during browser.get, resetting browser")