From b66bd352bbb2b51a5e3b4dfd0499a59e219172e9 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 20 Nov 2025 14:23:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E8=AF=AD=E8=A8=80=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E8=BF=9B=E8=A1=8C=E9=87=8D=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spider/task.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/spider/task.py b/spider/task.py index a0758de..14ebc78 100644 --- a/spider/task.py +++ b/spider/task.py @@ -19,7 +19,7 @@ from fake_useragent import UserAgent # 导入 UserAgent from loguru import logger from playwright._impl._page import Page from playwright.sync_api import sync_playwright, Error, TimeoutError -from tenacity import retry, stop_after_attempt, wait_fixed, retry_if_exception_type +from tenacity import retry, stop_after_attempt, wait_fixed, retry_if_exception_type, retry_if_exception import const from const import BUCKET, BASE_PATH @@ -220,6 +220,15 @@ def check_freeze_account(uid, max_retries=3, retry_delay=2, timeout=5): raise OperationFailed("验证账号冻结失败") # 最后一次失败则抛出异常 +def is_operation_failed(exception): + return isinstance(exception, OperationFailed) and "更改语言异常" in str(exception) + + +@retry( + stop=stop_after_attempt(3), + wait=wait_fixed(2), + retry=retry_if_exception(is_operation_failed) +) def check_account_status(page, cookies): # 检查是否冻结 cookies = {i['name']: i['value'] for i in cookies} @@ -1123,10 +1132,10 @@ def playwright_share(cookies, target_url, content): if __name__ == '__main__': - cookies = {"locale": "en_US", "datr": "MqoeaYazZlOJmUmTZf_8vgJR", "sb": "MqoeaVLkepxgn7DtD66gRUXd", - "m_pixel_ratio": "1", "wd": "1920x1080", "test_cookie": "CheckForPermission", "c_user": "61576851113783", - "fr": "0K5yBioeWNeVP03t4.AWejQduzw0DIu1NaONAHm-aqJmG6ny25NGM5yEJA3Yy1UQF07js.BpHqoy..AAA.0.0.BpHqpC.AWeXl59FcQRwJwV-jYqg_57OcCo", - "xs": "16%3ADGbjbvcIVOVrfQ%3A2%3A1763617347%3A-1%3A-1"} + cookies = {"locale": "en_US", "datr": "Y60eafDv5XEEf8vzJ2mQTZ2C", "sb": "Y60eaW7ATtvMD2lAx4GUpIFl", + "m_pixel_ratio": "1", "wd": "1920x1080", "test_cookie": "CheckForPermission", "c_user": "61577091083433", + "fr": "0CjDYwEL9L6MTkdDE.AWeCdiIVseJfwbKIWcZC4LxaPi1ub9EbwXSnl4WvBNmK-Y9IWOg.BpHq1j..AAA.0.0.BpHq1u.AWcxI6NxOksPQhf7cO9PbG6bpIw", + "xs": "46%3Af0oQzMijE-AlFA%3A2%3A1763618158%3A-1%3A-1"} # 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": "vBmxaKfb6cm0AhcefMHPSQO6", "sb": "vBmxaGdLX0gW8f4-cRs7nUtk",