From 56ae42fcc6c90eae8883b05ecaa6bfc8d49723ba Mon Sep 17 00:00:00 2001 From: work Date: Fri, 22 Aug 2025 15:05:09 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E5=8A=A0=E4=BB=A3=E7=90=86?= =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/cd.yaml | 2 +- const.py | 5 ++--- spider/task.py | 37 ++++++++++++++++++++++++++++++++----- 3 files changed, 35 insertions(+), 9 deletions(-) diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index 262a04e..e15bbe8 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/const.py b/const.py index 6182cf2..cc1b19a 100644 --- a/const.py +++ b/const.py @@ -22,9 +22,8 @@ SECRET_KEY = 'iPXte32y1deoySiDq0RwONUJIiIgvjTVhbfCL8tV' BUCKET = 'facebook' # PROXY -PROXY_HOST = 'http://proxy.ipipgo.com:31212' -PROXY_USER = 'customer-94620c-country-US' -PROXY_PASS = '4ea715cd' +PROXY_HOST = 'http://api.proxy.ip2world.com/getProxyIp?num=1®ions=us&lb=1&return_type=json&protocol=http' + api_key = "adf0d1fc9c9313b7f87c18bf9caef01d" api_url = "http://local.adspower.net:50325" diff --git a/spider/task.py b/spider/task.py index c367c04..f306f2e 100644 --- a/spider/task.py +++ b/spider/task.py @@ -759,6 +759,29 @@ def playwright_login(username, password, code_2fa=None): return {'cookies': json.dumps(c)} +def get_proxy_from_api(): + """从代理API获取代理地址""" + try: + # 假设你的代理API地址 + proxy_api_url = const.PROXY_HOST + response = requests.get(proxy_api_url) + + if response.status_code == 200: + proxy_data = response.json() + # 根据你的API返回格式调整 + proxy_datum = proxy_data['data'][0] + + proxy_ip = proxy_datum['ip'] + proxy_port = proxy_datum['port'] + + if proxy_ip and proxy_port: + return f"http://{proxy_ip}:{proxy_port}" + + raise OperationFailed("获取代理时出错") + except Exception as e: + raise OperationFailed("获取代理时出错") from e + + def playwright_m_login(username, password, code_2fa=None): logger.info(f"登录账号{username}") # 检查是否冻结 @@ -774,7 +797,11 @@ def playwright_m_login(username, password, code_2fa=None): # random_user_agent = UserAgent().getBrowser(["Chrome Mobile iOS"]).get("useragent") random_user_agent = "Mozilla/5.0 (Linux; Android 12; Pixel 6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.41 Mobile Safari/537.36" logger.info(f"使用ua={random_user_agent}") - context = browser.new_context(no_viewport=True, user_agent=random_user_agent) + proxy_url = get_proxy_from_api() + logger.info(f"使用proxi={proxy_url}") + context = browser.new_context(no_viewport=True, user_agent=random_user_agent, proxy={ + "server": proxy_url, + }) # 设置语言为英文 context.add_cookies([ { @@ -928,7 +955,7 @@ def playwright_share(cookies, target_url, content): if __name__ == '__main__': - cookies = '{"locale": "en_US", "datr": "ZnGnaBBx0yN7pov19-8_A6Gr", "sb": "ZnGnaDQicDSsVuevkudqio1J", "m_pixel_ratio": "1", "wd": "1920x1080", "test_cookie": "CheckForPermission", "c_user": "61579364283503", "xs": "34%3AdWeZoaWzFrtdVQ%3A2%3A1755804022%3A-1%3A-1", "oo": "v1%7C3%3A1755804031"}' + # cookies = '{"locale": "en_US", "datr": "ZnGnaBBx0yN7pov19-8_A6Gr", "sb": "ZnGnaDQicDSsVuevkudqio1J", "m_pixel_ratio": "1", "wd": "1920x1080", "test_cookie": "CheckForPermission", "c_user": "61579364283503", "xs": "34%3AdWeZoaWzFrtdVQ%3A2%3A1755804022%3A-1%3A-1", "oo": "v1%7C3%3A1755804031"}' # cookies = {"c_user":"61565823476070","datr":"q13hZowje6bbViFxECQpYyp8","fr":"01C6Lt4VArm5hELvx.AWXg75HOo-QNJgbiDl8qFtw_5lc.Bm4V2r..AAA.0.0.Bm4V25.AWWHzUeMTuI","m_pixel_ratio":"1.875","sb":"q13hZgJARsRIDmNJG8xUauAe","wd":"384x686","xs":"50%3A8luhgQ-Ea0vnhg%3A2%3A1726045627%3A-1%3A-1"} # cookies = {"locale": "en_US", "datr": "yDw1aAdAMlMi5KGob7DNfBGF", "sb": "yDw1aGVdzkvrkFcP7az4Ptar", # "m_pixel_ratio": "1", "wd": "1920x1080", "test_cookie": "CheckForPermission", "c_user": "61576501144993", @@ -939,7 +966,7 @@ if __name__ == '__main__': # comment(cookies, 'ZmVlZGJhY2s6MTIyMTA5NjE0NjU0NzkzNzc5', 'game la', 'xzpq.mp4') # playwright_like(cookies, 'https://www.facebook.com/watch/?v=1007800324567828') # print(playwright_post(cookie, '2025-3-230~like')) - playwright_post(cookies, '2025-3-26~like', "") + # playwright_post(cookies, '2025-3-26~like', "") # playwright_comment( # cookies, # 'https://www.facebook.com/permalink.php?story_fbid=122096663738814448&id=61574433449058', @@ -972,8 +999,8 @@ if __name__ == '__main__': # cookies = playwright_login('61576195641387', 'osman@@5', 'Z7U32HAU3RDVE6JE5WEXATOOH6DLPUHV') # print(cookies) # pass - # cookies = playwright_m_login('61576995257902', 'djkufhhh', 'R56AR2LXBK664C6N4AQX2CPV2SL6FOFW') - # print(cookies) + cookies = playwright_m_login('61576995257902', 'djkufhhh', 'R56AR2LXBK664C6N4AQX2CPV2SL6FOFW') + print(cookies) # 点赞 # cookies_list = [