From 62c2b65f8ae038bae96f9363773454d07a9646d5 Mon Sep 17 00:00:00 2001 From: projectdx Date: Sat, 3 Jan 2026 21:52:53 +0900 Subject: [PATCH] fix: v0.5.11 - Corrected sandbox parameter name to sandbox=False for Zendriver v0.15.2 --- info.yaml | 2 +- lib/zendriver_daemon.py | 4 ++-- lib/zendriver_ohli24.py | 4 ++-- zd_debug.py | 53 ++++++++++++++++++++++++++++------------- 4 files changed, 41 insertions(+), 22 deletions(-) diff --git a/info.yaml b/info.yaml index f43900d..f951c8d 100644 --- a/info.yaml +++ b/info.yaml @@ -1,5 +1,5 @@ title: "애니 다운로더" -version: "0.5.10" +version: "0.5.11" package_name: "anime_downloader" developer: "projectdx" description: "anime downloader" diff --git a/lib/zendriver_daemon.py b/lib/zendriver_daemon.py index 9c2cee3..e0a17a5 100644 --- a/lib/zendriver_daemon.py +++ b/lib/zendriver_daemon.py @@ -164,14 +164,14 @@ async def ensure_browser() -> Any: browser = await zd.start( headless=True, browser_executable_path=exec_path, - no_sandbox=True, + sandbox=False, browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"] ) else: log_debug("[ZendriverDaemon] Starting browser with default path") browser = await zd.start( headless=True, - no_sandbox=True, + sandbox=False, browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"] ) diff --git a/lib/zendriver_ohli24.py b/lib/zendriver_ohli24.py index 5b34a67..d28d11e 100644 --- a/lib/zendriver_ohli24.py +++ b/lib/zendriver_ohli24.py @@ -62,13 +62,13 @@ async def fetch_html(url: str, timeout: int = 60, browser_path: str = None) -> d browser = await zd.start( headless=True, browser_executable_path=exec_path, - no_sandbox=True, + sandbox=False, browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"] ) else: browser = await zd.start( headless=True, - no_sandbox=True, + sandbox=False, browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"] ) diff --git a/zd_debug.py b/zd_debug.py index 17523e4..6fecef5 100644 --- a/zd_debug.py +++ b/zd_debug.py @@ -3,29 +3,48 @@ import asyncio import zendriver as zd import sys import os +import inspect async def test(): - print("Testing Zendriver Startup...") - print(f"EUID: {os.geteuid()}") - - # Check what parameters zendriver Config accepts - config = zd.Config() - print(f"Default Config no_sandbox: {getattr(config, 'no_sandbox', 'N/A')}") + print("=== Zendriver API Inspection ===") + # Inspect zd.start + print("\n--- zd.start Signature ---") try: - # Try starting with explicit args - print("Attempting to start browser with no_sandbox=True and explicit --no-sandbox arg...") - browser = await zd.start( - headless=True, - no_sandbox=True, - browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu"] - ) - print("Success! Browser started.") + sig = inspect.signature(zd.start) + print(sig) + for param in sig.parameters.values(): + print(f" {param.name}: {param.default}") + except Exception as e: + print(f"Failed to inspect zd.start: {e}") + + # Inspect zd.Config + print("\n--- zd.Config Attributes ---") + try: + config = zd.Config() + # Filter out dunder methods + attrs = [a for a in dir(config) if not a.startswith("__")] + print(attrs) + + # Check current values + for a in attrs: + try: + val = getattr(config, a) + if not callable(val): + print(f" {a} = {val}") + except: + pass + except Exception as e: + print(f"Failed to inspect zd.Config: {e}") + + print("\n--- Testing Config 3: 'arguments' instead of 'browser_args' ---") + try: + # Based on typical Zendriver usage, it might be 'arguments' + browser = await zd.start(headless=True, no_sandbox=True, arguments=["--no-sandbox", "--disable-dev-shm-usage"]) + print("Success with Config 3 (arguments)!") await browser.stop() except Exception as e: - print(f"Failed to start: {e}") - import traceback - traceback.print_exc() + print(f"Config 3 (arguments) Failed: {e}") if __name__ == "__main__": asyncio.run(test())