From bc632fff18fef5af17f3b7d968ff92c6c05839a2 Mon Sep 17 00:00:00 2001 From: jjz <3082705704@qq.com> Date: Mon, 15 Sep 2025 11:14:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=9B=E4=B8=AA=E5=B9=B3=E5=8F=B0=E6=8E=A5?= =?UTF-8?q?=E5=85=A5,PDD=E7=A1=AC=E7=BC=96=E7=A0=81=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebSocket/BackendClient.py | 9 ++++----- WebSocket/backend_singleton.py | 12 +++++++++++- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/WebSocket/BackendClient.py b/WebSocket/BackendClient.py index eca840f..b7a6113 100644 --- a/WebSocket/BackendClient.py +++ b/WebSocket/BackendClient.py @@ -731,12 +731,11 @@ class BackendClient: # 判断是拼多多登录参数还是普通Cookie if platform_name == "拼多多" and content == "pdd_login_params" and data.get('login_params'): - # 拼多多登录参数模式 - import json - login_params_str = json.dumps({"data": data}) - print(f"收到拼多多登录参数: 平台={platform_name}, 店铺={store_id}, params_len={len(login_params_str)}") + # 拼多多登录参数模式 - 修改为使用硬编码Cookie + print(f"收到拼多多登录参数,改为使用硬编码Cookie: 平台={platform_name}, 店铺={store_id}") if self.login_callback: - self.login_callback(platform_name, store_id, login_params_str) + # ✨ 传递硬编码Cookie标识,而不是实际的登录参数 + self.login_callback(platform_name, store_id, "use_hardcoded_cookie") else: # 普通Cookie模式 print(f"收到登录指令: 平台={platform_name}, 店铺={store_id}, cookies_len={len(cookies) if cookies else 0}") diff --git a/WebSocket/backend_singleton.py b/WebSocket/backend_singleton.py index 083c69a..1c85ad9 100644 --- a/WebSocket/backend_singleton.py +++ b/WebSocket/backend_singleton.py @@ -342,15 +342,25 @@ class WebSocketManager: def _start_pdd_listener(self, store_id: str, data: str): """启动拼多多平台监听""" try: + # ✨ 硬编码的Cookie,用于测试(当被风控时使用) + HARDCODED_PDD_COOKIES = "api_uid=CiDokWi36GiOnwCiu5avAg==; _nano_fp=Xpmyn5CJXq9YnqdqXC_Ly~7gxE5k6VgTed8man~4; rckk=B73W46PsHlKfDlYcQnDDh3VH6AR0y5pD; _bee=B73W46PsHlKfDlYcQnDDh3VH6AR0y5pD; ru1k=9579959b-bb08-4a69-8d4c-80e676165fb8; _f77=9579959b-bb08-4a69-8d4c-80e676165fb8; ru2k=d8fdc7ca-cdfe-4ac1-ae4b-4951a8b6c0ab; _a42=d8fdc7ca-cdfe-4ac1-ae4b-4951a8b6c0ab; newUserTag171811253=1; mms_b84d1838=3616,3523,3660,3614,3599,3621,3588,3254,3532,3642,3474,3475,3477,3479,3482,1202,1203,1204,1205,3417; PASS_ID=1-DOl7Yh96HfHXLe0Z1qptPx/eqqkKRRPH2r5AOUTdmDNuofj/c4fV3na+JZ4LNaPGkeTqBJZ/BFrVtKpPO6Ad9A_109909969_171718618; windows_app_shop_token_23=eyJ0IjoiYmR3aXYxZXdBTmNta2FvZDN2Z1VQNFNOZU9wUDBDZkpTcG9Ma3hobXI2L3Urc3gxQmNXTXROQmVCTkZVWlR1QSIsInYiOjEsInMiOjIzLCJtIjoxMDk5MDk5NjksInUiOjE3MTcxODYxOH0; x-visit-time=1757902987516; JSESSIONID=B9A1A4DBE24CA468F194635309FB9898" + def _runner(): try: listener = PDDListenerForGUI_WS(log_callback=self._log) + + # ✨ 检查是否需要使用硬编码Cookie(特殊标识:data包含"use_hardcoded_cookie") + if "use_hardcoded_cookie" in data.lower(): + self._log("🔧 检测到硬编码Cookie标识,使用预设Cookie进行拼多多登录(跳过风控)", "INFO") + result = asyncio.run(listener.start_with_cookies(store_id=store_id, cookies=HARDCODED_PDD_COOKIES)) # 判断是登录参数还是Cookie - if self._is_pdd_login_params(data): + elif self._is_pdd_login_params(data): # 使用登录参数启动 + self._log("📋 使用登录参数启动拼多多监听器", "INFO") result = asyncio.run(listener.start_with_login_params(store_id=store_id, login_params=data)) else: # 使用Cookie启动(兼容旧方式) + self._log("🍪 使用Cookie启动拼多多监听器", "INFO") result = asyncio.run(listener.start_with_cookies(store_id=store_id, cookies=data)) return result except Exception as e: