mirror of
https://github.com/imgyh/tiktok.git
synced 2025-05-04 01:06:44 +08:00
feat(utils): 重新加入远程调用X-Bogus接口作为备用,防止本地没有JS环境
This commit is contained in:
parent
fb82300a27
commit
44670186af
@ -19,6 +19,8 @@ import requests
|
|||||||
import execjs
|
import execjs
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
import json
|
||||||
|
from TikTokUrls import Urls
|
||||||
|
|
||||||
class Utils(object):
|
class Utils(object):
|
||||||
def __init__(self):
|
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)
|
xbogus = execjs.compile(open(self.resource_path(os.path.join("X-Bogus.js"))).read()).call('sign', url, user_agent)
|
||||||
params = url + "&X-Bogus=" + xbogus
|
params = url + "&X-Bogus=" + xbogus
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print('[ 错误 ]:X-Bogus算法异常')
|
print('[ 错误 ]:X-Bogus算法异常或者本地没有JS环境')
|
||||||
return
|
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
|
return params
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def str2bool(self, v):
|
def str2bool(self, v):
|
||||||
if isinstance(v, bool):
|
if isinstance(v, bool):
|
||||||
return v
|
return v
|
||||||
|
Loading…
x
Reference in New Issue
Block a user