Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,10 +1,12 @@
|
|
| 1 |
import asyncio
|
| 2 |
import time
|
| 3 |
import logging
|
|
|
|
| 4 |
from selenium import webdriver
|
| 5 |
from selenium.webdriver.chrome.options import Options
|
| 6 |
from selenium.webdriver.chrome.service import Service
|
| 7 |
from webdriver_manager.chrome import ChromeDriverManager
|
|
|
|
| 8 |
from selenium.webdriver.common.by import By
|
| 9 |
from selenium.webdriver.support.ui import WebDriverWait
|
| 10 |
from selenium.webdriver.support import expected_conditions as EC
|
|
@@ -38,8 +40,16 @@ async def capture_direct_download_link(url, opts=None):
|
|
| 38 |
chrome_options.add_argument("--disable-features=IsolateOrigins,site-per-process")
|
| 39 |
chrome_options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36")
|
| 40 |
|
| 41 |
-
# ✅ FIX:
|
| 42 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 43 |
driver = webdriver.Chrome(service=service, options=chrome_options)
|
| 44 |
|
| 45 |
driver.set_window_size(1280, 900)
|
|
@@ -188,5 +198,5 @@ if __name__ == "__main__":
|
|
| 188 |
demo.launch(
|
| 189 |
server_name="0.0.0.0",
|
| 190 |
server_port=7860,
|
| 191 |
-
share=
|
| 192 |
)
|
|
|
|
| 1 |
import asyncio
|
| 2 |
import time
|
| 3 |
import logging
|
| 4 |
+
import os
|
| 5 |
from selenium import webdriver
|
| 6 |
from selenium.webdriver.chrome.options import Options
|
| 7 |
from selenium.webdriver.chrome.service import Service
|
| 8 |
from webdriver_manager.chrome import ChromeDriverManager
|
| 9 |
+
from webdriver_manager.core.utils import ChromeType
|
| 10 |
from selenium.webdriver.common.by import By
|
| 11 |
from selenium.webdriver.support.ui import WebDriverWait
|
| 12 |
from selenium.webdriver.support import expected_conditions as EC
|
|
|
|
| 40 |
chrome_options.add_argument("--disable-features=IsolateOrigins,site-per-process")
|
| 41 |
chrome_options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36")
|
| 42 |
|
| 43 |
+
# ✅ FIX: Set custom writable cache directory for webdriver-manager
|
| 44 |
+
cache_dir = "/app/.wdm"
|
| 45 |
+
os.makedirs(cache_dir, exist_ok=True)
|
| 46 |
+
|
| 47 |
+
service = Service(
|
| 48 |
+
ChromeDriverManager(
|
| 49 |
+
chrome_type=ChromeType.GOOGLE,
|
| 50 |
+
cache_dir=cache_dir
|
| 51 |
+
).install()
|
| 52 |
+
)
|
| 53 |
driver = webdriver.Chrome(service=service, options=chrome_options)
|
| 54 |
|
| 55 |
driver.set_window_size(1280, 900)
|
|
|
|
| 198 |
demo.launch(
|
| 199 |
server_name="0.0.0.0",
|
| 200 |
server_port=7860,
|
| 201 |
+
share=False # ← MUST be False on Hugging Face Spaces
|
| 202 |
)
|