zhangliang 3 月之前
父节点
当前提交
6db6d5eef1
共有 2 个文件被更改,包括 9 次插入5 次删除
  1. 8 4
      cookie_generator.py
  2. 1 1
      requirements.txt

+ 8 - 4
cookie_generator.py

@@ -7,7 +7,8 @@ from loguru import logger
 from playwright.sync_api import sync_playwright
 from config import BROWSER_CONFIG
 from dy_cookie_manager import DouyinCookieManager
-from playwright_stealth import stealth
+from playwright_stealth.stealth import Stealth  # 必须这样导入
+
 
 
 class CookieGenerator:
@@ -46,7 +47,8 @@ class CookieGenerator:
                     viewport={"width": 1920, "height": 1080}
                 )
                 page = context.new_page()
-                stealth_config = stealth.Stealth()
+                stealth = Stealth()
+                stealth.apply_stealth_sync(page)  # 就是这个!
 
                 # 反检测
                 page.add_init_script("""
@@ -54,7 +56,6 @@ class CookieGenerator:
                                   Object.defineProperty(navigator, 'plugins', { get: () => [1, 2, 3] });
                                   Object.defineProperty(navigator, 'languages', { get: () => ['zh-CN', 'zh', 'en'] });
                               """)
-                stealth_config.apply_stealth_sync(page)
                 # 访问抖音
                 page.goto("https://www.douyin.com/jingxuan", timeout=60000, wait_until="domcontentloaded")
                 time.sleep(8)
@@ -144,4 +145,7 @@ class CookieGenerator:
         elif cookie_key == "cookies:douyin:detail":
             return self.detail_manager
         else:
-            return None
+            return None
+
+if __name__ == '__main__':
+    CookieGenerator().generate_cookie()

+ 1 - 1
requirements.txt

@@ -2,4 +2,4 @@ loguru~=0.7.3
 schedule~=1.2.0
 redis~=7.0.1
 playwright~=1.55.0
-playwright-stealth~=1.0.6
+playwright-stealth~=2.0.0