|
|
@@ -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()
|