差不多一年没有更新,今天有时间,更新一下。
主要是签到地址改变,用了半年,定期更新cookie就可以正常使用,直接放代码。
有什么问题,欢迎评论提问。
import requests
import requests.utils
import time
import json
import os
from urllib.parse import quote
def tencent_video_sign_in():
millisecond_time = round(time.time() * 1000)
login_url = "https://access.video.qq.com/user/auth_refresh?vappid=XX&vsecret=XX&type=qq&g_tk=&g_vstk=XX&g_actk=XX XX同样替换成自己的"
login_cookie = '自己的cookie,获取方式下面有'
auth_cookie = 'app_ver=8.8.10.25828;call_type=1;isDarkMode=1;deviceModel=Unknown iPad;systemVersion=16.2;main_login=qq;vdevice_qimei36=d4641bb8597a7ebaa497cbd900001c916614; '
login_headers = {
'Referer': 'https://v.qq.com',
'Cookie': login_cookie
}
login_rsp = requests.get(url=login_url, headers=login_headers)
print(login_rsp)
login_rsp_cookie = requests.utils.dict_from_cookiejar(login_rsp.cookies)
# print(login_rsp_cookie)
if login_rsp.status_code == 200 and login_rsp_cookie:
# auth_cookie = "main_login=qq; " \
# f"vqq_vusession={login_rsp_cookie['vqq_vusession']}; "
auth_cookie = auth_cookie+'vqq_vusession='+login_rsp_cookie['vqq_vusession']+';'+'vqq_access_token='+login_rsp_cookie['vqq_access_token']+';'+'vqq_appid='+login_rsp_cookie['vqq_appid']+';'+'vqq_openid='+login_rsp_cookie['vqq_openid']+';'+'vqq_refresh_token='+login_rsp_cookie['vqq_refresh_token']+';'+'vqq_vuserid='+login_rsp_cookie['vqq_vuserid']+';'
print(auth_cookie)
sign_in_url = "https://vip.video.qq.com/rpc/trpc.new_task_system.task_system.TaskSystem/CheckIn?rpc_data={}"
referer = 'https://film.video.qq.com/x/grade/?ovscroll=0&ptag=Vgrade.card&source=page_id=default&ztid=default&pgid=page_personal_center&page_type=personal&is_interactive_flag=1&pg_clck_flag=1&styletype=201&mod_id=sp_mycntr_vip§iontype=2&business=hollywood&layouttype=1000§ion_idx=0&mod_title=会员资产&blocktype=6001&vip_id=userCenter_viplevel_entry&mod_idx=11&item_idx=4&eid=button_mycntr&action_pos=jump&hidetitlebar=1&isFromJump=1&isDarkMode=1&uiType=HUGE'
referer = referer.encode("utf-8").decode("latin1")
sign_headers = {
'Referer': referer,
'Host': 'vip.video.qq.com',
'Origin': 'https://film.video.qq.com',
'User-Agent': 'Mozilla/5.0 (iPad; CPU OS 16_2 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/11A465 QQLiveBrowser/8.8.10 AppType/HD WebKitCore/WKWebView iOS GDTTangramMobSDK/4.370.6 GDTMobSDK/4.370.6 cellPhone/Unknown iPad AppBuild/25828',
'Accept-Encoding': 'gzip, deflate, br',
"Cookie": auth_cookie
}
sign_rsp = requests.get(url=sign_in_url, headers=sign_headers)
sign_rsp_json = sign_rsp.json()
print(sign_rsp_json)
rsp_ret = sign_rsp_json['ret']
rsp_score = sign_rsp_json['check_in_score']
print("本次签到积分:"+str(rsp_score))
requests.get('https://sc.ftqq.com/自己的sever酱号.send?text=' + quote('签到积分:'+str(rsp_score)))
if __name__ == '__main__':
tencent_video_sign_in()
print("10秒后自动关闭")
time.sleep(10)
云函数的配置
可以参考这个:
腾讯视频自动签到(Python + 腾讯云函数实现)_Niclas的博客-CSDN博客
login_cookie、auth_cookie的获取
1、网页登录 腾讯视频
2、进入该网页:https://vip.video.qq.com/fcgi-bin/comm_cgi?name=hierarchical_task_system&cmd=2
3、F12 输入 document.cookie然后回车,效果图如下:
红色的部分,就是login_cookie,也就是全部的cookie
auth_cookie,需要对login_cookie进行截取
4、将其粘贴进代码