feat: 增加调试信息,输出获取 token 和视频信息的参数及结果

This commit is contained in:
晓丰 2025-05-22 23:32:25 +08:00
parent 6804164034
commit 402307d36a

View File

@ -118,8 +118,10 @@ def gettoken(proxy, r=2):
'traffic_segment': traffic_segment, 'traffic_segment': traffic_segment,
'visitor_id': uuid_with_dash, 'visitor_id': uuid_with_dash,
} }
print(f"[gettoken] 参数: {data}")
try: try:
proxy_str = db.get_proxy(proxy) proxy_str = db.get_proxy(proxy)
print(f"[gettoken] 使用代理: {proxy_str}")
url = 'https://graphql.api.dailymotion.com/oauth/token' url = 'https://graphql.api.dailymotion.com/oauth/token'
response = requests.post(url, headers=headers, data=data, proxies={"http": proxy_str, "https": proxy_str}) response = requests.post(url, headers=headers, data=data, proxies={"http": proxy_str, "https": proxy_str})
token = response.json()['access_token'] token = response.json()['access_token']
@ -127,6 +129,9 @@ def gettoken(proxy, r=2):
copy_headers['authorization'] = "Bearer " + token copy_headers['authorization'] = "Bearer " + token
copy_headers['x-dm-visit-id'] = str(int(time.time() * 1000)) copy_headers['x-dm-visit-id'] = str(int(time.time() * 1000))
copy_headers['x-dm-visitor-id'] = uuid_no_dash copy_headers['x-dm-visitor-id'] = uuid_no_dash
print(
f"[gettoken] 成功获取 访问 ID: {copy_headers['x-dm-visit-id']}, 访客 ID: {copy_headers['x-dm-visitor-id']}"
)
with _cache_lock: with _cache_lock:
_headers_cache = copy_headers _headers_cache = copy_headers
return copy_headers return copy_headers
@ -165,6 +170,7 @@ def get_videoInfo(x_id, proxy_name,headers, r=3):
try: try:
v_info = jsondata['data']['video']['channel']['stats'] v_info = jsondata['data']['video']['channel']['stats']
except Exception: except Exception:
print(f"[get_videoInfo] 失败: {jsondata}")
if r > 0: if r > 0:
return get_videoInfo(x_id=x_id, r=r - 1) return get_videoInfo(x_id=x_id, r=r - 1)
else: else:
@ -173,6 +179,7 @@ def get_videoInfo(x_id, proxy_name,headers, r=3):
"fans": '-', "fans": '-',
"videos": '-', "videos": '-',
} }
print(f"[get_videoInfo] 成功: {v_info}")
return { return {
"view": v_info['views']['total'], "view": v_info['views']['total'],
"fans": v_info['followers']['total'], "fans": v_info['followers']['total'],
@ -192,6 +199,7 @@ def submit():
results = {} results = {}
v_xid = data['v_xid'] v_xid = data['v_xid']
rn = data['rn'] rn = data['rn']
print(f"收到请求: {v_xid}, {rn}")
headers = gettoken(rn) headers = gettoken(rn)
results = get_videoInfo(v_xid, rn, headers) results = get_videoInfo(v_xid, rn, headers)
return jsonify({ return jsonify({