fullpwerr commited on
Commit
ab4cc6b
·
1 Parent(s): aba37f8

Refactor environment variable setup and update Chrome options for improved configuration

Browse files
Files changed (1) hide show
  1. app/utils.py +8 -7
app/utils.py CHANGED
@@ -1,17 +1,19 @@
1
  import os
2
- import time
3
- import undetected_chromedriver as uc
4
- from selenium.webdriver.common.by import By
5
 
6
- # Paksa semua cache/config/data ke /tmp
 
7
  os.environ["XDG_CACHE_HOME"] = "/tmp/.cache"
8
  os.environ["XDG_CONFIG_HOME"] = "/tmp/.config"
9
  os.environ["XDG_DATA_HOME"] = "/tmp/.local/share"
10
  os.environ["HOME"] = "/tmp"
11
 
 
 
 
 
12
  def bypass_shinigami(url: str) -> dict:
13
  options = uc.ChromeOptions()
14
- options.add_argument("--headless")
15
  options.add_argument("--disable-gpu")
16
  options.add_argument("--no-sandbox")
17
  options.add_argument("--disable-dev-shm-usage")
@@ -19,11 +21,10 @@ def bypass_shinigami(url: str) -> dict:
19
  options.add_argument("--disable-dev-tools")
20
  options.add_argument("--disable-setuid-sandbox")
21
  options.add_argument("--remote-debugging-port=9222")
22
- # Paksa user-data-dir dan cache ke /tmp
23
  options.add_argument("--user-data-dir=/tmp/chrome-user-data")
24
  options.add_argument("--disk-cache-dir=/tmp/.cache/chrome")
25
 
26
- driver = uc.Chrome(options=options, headless=True)
27
 
28
  try:
29
  driver.get(url)
 
1
  import os
 
 
 
2
 
3
+ # Paksa patcher undetected-chromedriver ke /tmp
4
+ os.environ["UCDP_DATA_PATH"] = "/tmp/ucdata"
5
  os.environ["XDG_CACHE_HOME"] = "/tmp/.cache"
6
  os.environ["XDG_CONFIG_HOME"] = "/tmp/.config"
7
  os.environ["XDG_DATA_HOME"] = "/tmp/.local/share"
8
  os.environ["HOME"] = "/tmp"
9
 
10
+ import time
11
+ import undetected_chromedriver as uc
12
+ from selenium.webdriver.common.by import By
13
+
14
  def bypass_shinigami(url: str) -> dict:
15
  options = uc.ChromeOptions()
16
+ options.add_argument("--headless=new")
17
  options.add_argument("--disable-gpu")
18
  options.add_argument("--no-sandbox")
19
  options.add_argument("--disable-dev-shm-usage")
 
21
  options.add_argument("--disable-dev-tools")
22
  options.add_argument("--disable-setuid-sandbox")
23
  options.add_argument("--remote-debugging-port=9222")
 
24
  options.add_argument("--user-data-dir=/tmp/chrome-user-data")
25
  options.add_argument("--disk-cache-dir=/tmp/.cache/chrome")
26
 
27
+ driver = uc.Chrome(options=options, headless=True, user_data_dir="/tmp/chrome-user-data", data_path="/tmp/ucdata")
28
 
29
  try:
30
  driver.get(url)