腾讯云函数六月一日后,就开始收费了,所以我暂时把代码搬到阿里云函数,怎么注册,怎么开通,麻烦大家自行百度吧,我这里只贴代码。代码改动不大,Cookie的获取参考这篇文章Cookie的获取_徐来丶清风徐来的博客-CSDN博客_cookie怎么获取https://blog.csdn.net/lvhaoye/article/details/125222794?spm=1001.2014.3001.5501

下面是代码:

# -*- coding: utf8 -*-
import requests
import requests.utils
import time
import json
import requests
import re
import time
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=1****4" \
                "&vsecret=f*********************e" \
                "&type=qq" \
                "&g_vstk=1********0"\
                "&g_actk=2*******5"
 
    login_cookie = ""
    
    #截取到vqq_vusession=,之后的不要  记得加引号,等号需要保留
    auth_cookie=""
 
    login_headers = {
        'Referer': 'https://v.qq.com',
        'Cookie': login_cookie
    }
 
    login_rsp = requests.get(url=login_url, headers=login_headers)
    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+login_rsp_cookie['vqq_vusession']+';'
 
        print(auth_cookie)
        sign_in_url = "https://vip.video.qq.com/fcgi-bin/comm_cgi?name=hierarchical_task_system&cmd=2" \
                      f"&_={str(millisecond_time)}"
 
        sign_headers = {
            "User-Agent": "Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; Mi Note 3 Build/OPM1.171019.019) "
                          "AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/61.0.3163.128 "
                          "Mobile Safari/537.36 XiaoMi/MiuiBrowser/10.0.2",
            "Cookie": auth_cookie
        }
        sign_rsp = requests.get(url=sign_in_url, headers=sign_headers)
        sign_rsp_str = sign_rsp.text
        # QZOutputJson=({ "ret": 0,"checkin_score": 0,"msg":"OK"});
        # QZOutputJson=({"msg":"Account Verify Error","ret":-10006});
        start_index = sign_rsp_str.index("(")
        end_index = sign_rsp_str.index(")")
        rsp_dict = json.loads(sign_rsp_str[start_index + 1:end_index])
 
        if rsp_dict.get("ret") == -10006:
            print('cookies失效,通知SERVER酱!')
            requests.get('https://sc.ftqq.com/S*****************************.send?text=' + quote('腾讯视频自动签到失败~'+time.strftime('%Y.%m.%d',time.localtime(time.time()))) +'&desp='+quote('cookies失效,请更新!\n'))
        elif rsp_dict.get("ret") == 0:
            print('签到成功')
            requests.get('https://sc.ftqq.com/S***************************.send?text=' + quote('腾讯视频自动签到成功~'+time.strftime('%Y.%m.%d',time.localtime(time.time()))) +'&desp='+quote('签到成功!\n'+'积分:'+str(rsp_dict.get("checkin_score"))))
        else:
            print('未知错误!!')
            requests.get('https://sc.ftqq.com/S***************************.send?text=' + quote('未知错误!!'+time.strftime('%Y.%m.%d',time.localtime(time.time()))) +'&desp='+quote('请登录修复!\n'))
    else:
        print('未获取到Cookie信息!')
        requests.get('https://sc.ftqq.com/S*******************************.send?text=' + quote('未获取到Cookie信息!'+time.strftime('%Y.%m.%d',time.localtime(time.time()))) +'&desp='+quote('未获取到Cookie信息!请登录修改!\n'))
 
 
def handler(event, context):
    return tencent_video_sign_in()
 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐