From 347efb00abfa2e7e5330e42352edfb63e7d8f880 Mon Sep 17 00:00:00 2001 From: work Date: Fri, 22 Aug 2025 16:59:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AD=A3=E5=BC=8F=E4=BD=BF=E7=94=A8=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E8=BF=9B=E8=A1=8C=E8=AF=84=E8=AE=BA,=20=E7=82=B9?= =?UTF-8?q?=E8=B5=9E,=20=E8=BD=AC=E5=8F=91=E5=8A=9F=E8=83=BD(=E5=8F=91?= =?UTF-8?q?=E5=B8=96=E5=8F=AF=E8=83=BD=E4=BC=9A=E6=9C=89=E8=A7=86=E9=A2=91?= =?UTF-8?q?=E5=A4=AA=E5=A4=A7=E4=BA=86=E6=9A=82=E6=97=B6=E4=B8=8D=E7=94=A8?= =?UTF-8?q?=E4=BB=A3=E7=90=86)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/cd.yaml | 2 +- spider/task.py | 26 +++++++++++++++++++++++--- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index e15bbe8..262a04e 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -36,7 +36,7 @@ jobs: matrix: machine: - windows-101.36.102.136 -# - windows-101.36.104.175 + - windows-101.36.104.175 steps: - name: 更新或clone项目 shell: powershell diff --git a/spider/task.py b/spider/task.py index a9553db..1c5dc05 100644 --- a/spider/task.py +++ b/spider/task.py @@ -202,8 +202,14 @@ def playwright_like(cookies, target_url): with lock: with sync_playwright() as playwright: update_windows_distinguish() + + proxy_url = get_proxy_from_api() + logger.info(f"使用proxi={proxy_url}") + browser = playwright.chromium.launch( - headless=False, args=['--start-maximized'], executable_path=path + headless=False, args=['--start-maximized'], executable_path=path, proxy={ + "server": proxy_url, + } ) context = browser.new_context(no_viewport=True) context.add_cookies(parse_cookies(cookies)) @@ -402,8 +408,14 @@ def playwright_comment(cookies, target_url, content, image_key=None): with lock: with sync_playwright() as playwright: update_windows_distinguish() + + proxy_url = get_proxy_from_api() + logger.info(f"使用proxi={proxy_url}") + browser = playwright.chromium.launch( - headless=False, args=['--start-maximized'], executable_path=path + headless=False, args=['--start-maximized'], executable_path=path, proxy={ + "server": proxy_url, + } ) context = browser.new_context(no_viewport=True) context.add_cookies(parse_cookies(cookies)) @@ -761,6 +773,8 @@ def playwright_login(username, password, code_2fa=None): def get_proxy_from_api(): """从代理API获取代理地址""" + if os.getenv("dev") is not None: + return f"http://192.168.1.69:1080" try: # 假设你的代理API地址 proxy_api_url = const.PROXY_HOST @@ -893,8 +907,14 @@ def playwright_share(cookies, target_url, content): with lock: with sync_playwright() as playwright: update_windows_distinguish() + + proxy_url = get_proxy_from_api() + logger.info(f"使用proxi={proxy_url}") + browser = playwright.chromium.launch( - headless=False, args=['--start-maximized'], executable_path=path + headless=False, args=['--start-maximized'], executable_path=path, proxy={ + "server": proxy_url, + } ) context = browser.new_context(no_viewport=True) context.add_cookies(parse_cookies(cookies))