From ac73a97c19840bd7147f3a7e4b400a37b1365fb2 Mon Sep 17 00:00:00 2001 From: imgyh <1974355683@qq.com> Date: Wed, 22 Feb 2023 10:49:30 +0800 Subject: [PATCH] =?UTF-8?q?fix(tiktok):=20=E6=B7=BB=E5=8A=A0=E5=8D=95?= =?UTF-8?q?=E4=B8=AA=E4=BD=9C=E5=93=81=E8=8E=B7=E5=8F=96=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=E5=90=8E=E9=87=8D=E8=AF=95=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TikTok.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/TikTok.py b/TikTok.py index 3ce1849..58bb2d3 100644 --- a/TikTok.py +++ b/TikTok.py @@ -102,19 +102,20 @@ class TikTok(object): # 主页作品接口返回 'aweme_list'->['aweme_detail'] jx_url = self.urls.POST_DETAIL + self.utils.getXbogus( url=f'aweme_id={aweme_id}&aid=1128&version_name=23.5.0&device_platform=android&os_version=2333') - try: - raw = requests.get(url=jx_url, headers=self.headers).text - datadict = json.loads(raw) - except Exception as e: - print("[ 错误 ]:接口未返回数据, 请检查后重新运行!\r") - return None + + while True: + # 接口不稳定, 有时服务器不返回数据, 需要重新获取 + try: + raw = requests.get(url=jx_url, headers=self.headers).text + datadict = json.loads(raw) + if datadict is not None and datadict['aweme_detail'] is not None and datadict["status_code"] == 0: + break + except Exception as e: + print("[ 警告 ]:接口未返回数据, 正在重新请求!\r") # 清空self.awemeDict self.result.clearDict(self.result.awemeDict) - if datadict['aweme_detail'] is None: - print('[ 错误 ]:作品不存在, 请检查后重新运行!\r') - return None # 默认为视频 awemeType = 0 try: