From 44670186afdcb1314194b0c00f39d1baa9681985 Mon Sep 17 00:00:00 2001 From: imgyh <1974355683@qq.com> Date: Sat, 4 Mar 2023 21:38:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(utils):=20=E9=87=8D=E6=96=B0=E5=8A=A0?= =?UTF-8?q?=E5=85=A5=E8=BF=9C=E7=A8=8B=E8=B0=83=E7=94=A8X-Bogus=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E4=BD=9C=E4=B8=BA=E5=A4=87=E7=94=A8,=E9=98=B2?= =?UTF-8?q?=E6=AD=A2=E6=9C=AC=E5=9C=B0=E6=B2=A1=E6=9C=89JS=E7=8E=AF?= =?UTF-8?q?=E5=A2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TikTokUtils.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/TikTokUtils.py b/TikTokUtils.py index af0a4dc..ac9362b 100644 --- a/TikTokUtils.py +++ b/TikTokUtils.py @@ -19,6 +19,8 @@ import requests import execjs import os import sys +import json +from TikTokUrls import Urls class Utils(object): def __init__(self): @@ -65,10 +67,20 @@ class Utils(object): xbogus = execjs.compile(open(self.resource_path(os.path.join("X-Bogus.js"))).read()).call('sign', url, user_agent) params = url + "&X-Bogus=" + xbogus except Exception as e: - print('[ 错误 ]:X-Bogus算法异常') - return + print('[ 错误 ]:X-Bogus算法异常或者本地没有JS环境') + try: + print('[ 提示 ]:尝试远程调用X-Bogus接口') + response = json.loads(requests.post( + url=Urls().GET_XB_PATH, data={"param": url}, headers=headers).text) + params = response["param"] + xbogus = response["X-Bogus"] + except Exception as e: + print('[ 错误 ]:X-Bogus接口异常, 可能是访问流量高, 接口限流请稍等几分钟再次尝试') + return return params + + def str2bool(self, v): if isinstance(v, bool): return v