From 1212e4cf393ca7c4878e14ec3368d35f32bcb1b6 Mon Sep 17 00:00:00 2001 From: projectdx Date: Sat, 3 Jan 2026 21:23:27 +0900 Subject: [PATCH] fix: Enhanced Zendriver Docker compatibility with additional browser flags --- info.yaml | 2 +- lib/zendriver_daemon.py | 19 +++++++++++++++---- lib/zendriver_ohli24.py | 13 +++++++++++-- 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/info.yaml b/info.yaml index 1da2b98..61b4536 100644 --- a/info.yaml +++ b/info.yaml @@ -1,5 +1,5 @@ title: "애니 다운로더" -version: "0.5.8" +version: "0.5.9" package_name: "anime_downloader" developer: "projectdx" description: "anime downloader" diff --git a/lib/zendriver_daemon.py b/lib/zendriver_daemon.py index 414ae8a..cf05f4d 100644 --- a/lib/zendriver_daemon.py +++ b/lib/zendriver_daemon.py @@ -157,12 +157,23 @@ async def ensure_browser() -> Any: # 실행 가능한 브라우저 찾기 exec_path = find_browser_executable() + log_debug(f"[ZendriverDaemon] Startup params: headless=True, no_sandbox=True, path={exec_path}") + if exec_path: - log_debug(f"[ZendriverDaemon] Found browser at: {exec_path}") - browser = await zd.start(headless=True, browser_executable_path=exec_path) + log_debug(f"[ZendriverDaemon] Starting browser at: {exec_path}") + browser = await zd.start( + headless=True, + browser_executable_path=exec_path, + no_sandbox=True, + browser_args=["--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"] + ) else: - log_debug("[ZendriverDaemon] No explicit browser path found, trying default") - browser = await zd.start(headless=True) + log_debug("[ZendriverDaemon] Starting browser with default path") + browser = await zd.start( + headless=True, + no_sandbox=True, + browser_args=["--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"] + ) log_debug("[ZendriverDaemon] Browser started successfully") except Exception as e: diff --git a/lib/zendriver_ohli24.py b/lib/zendriver_ohli24.py index b00f233..ba559be 100644 --- a/lib/zendriver_ohli24.py +++ b/lib/zendriver_ohli24.py @@ -59,9 +59,18 @@ async def fetch_html(url: str, timeout: int = 60, browser_path: str = None) -> d # 브라우저 시작 if exec_path: - browser = await zd.start(headless=True, browser_executable_path=exec_path, no_sandbox=True) + browser = await zd.start( + headless=True, + browser_executable_path=exec_path, + no_sandbox=True, + browser_args=["--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"] + ) else: - browser = await zd.start(headless=True, no_sandbox=True) + browser = await zd.start( + headless=True, + no_sandbox=True, + browser_args=["--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"] + ) page = await browser.get(url)