腾讯视频会员V力值无法自动增长,必须签到才能获取V力值。
于是自己写了一个python脚本放在服务器上每天自动签到并用邮件反馈签到结果,现在分享出来
下面说一下使用方法和注意事项(代码在最后面)
cookie获取方法:隐身模式登陆网址https://film.qq.com/x/autovue/grade/,然后按F12在控制台输入document.cookie 用于反馈签到结果的发送者邮箱密码必须是授权码,而不是直接的明文密码,下图为QQ邮箱生成授权码(如果不需要发邮件反馈可以注释掉) 调试完毕后将此代码放在服务器上用crontab定时运行import requests,time from email.mime.text import MIMEText from email.header import Header from smtplib import SMTP_SSL # 获取cookie的方法,最好是隐身模式登陆,然后控制台输入document.cookie cookie = '*************************************************************' def sign(): headers = { 'Referer': 'https://film.qq.com/x/autovue/grade/', 'User-Agent': 'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1', 'cookie': cookie } sign_url = 'https://vip.video.qq.com/fcgi-bin/comm_cgi?name=hierarchical_task_system&cmd=2&_=1555060502385&callback=Zepto1555060502385' sign_response = requests.get(sign_url, headers=headers) sign_text = sign_response.text return sign_text def sendEmail(receiver,title,content): host_server = 'smtp.qq.com' sender_qq = '811593937' sender = sender_qq + '@qq.com' # 这里要用授权码 pwd = '************' mail_content = content mail_title = title smtp = SMTP_SSL(host_server) smtp.ehlo(host_server) smtp.login(sender_qq, pwd) msg = MIMEText(mail_content, "plain", 'utf-8') msg["Subject"] = Header(mail_title, 'utf-8') msg["From"] = sender msg["To"] = receiver smtp.sendmail(sender, receiver, msg.as_string()) print('邮件发送完毕...') smtp.quit() def main(): sign_text = sign() local_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) qq = cookie[cookie.index('uin=o')+5:cookie.index('skey')-2] logs = local_time+'\t '+qq+'\t '+sign_text +'\r\n' print(logs) sendEmail('1361786108@qq.com', '腾讯视频VIP自动签到反馈', logs) main()
作者:熊一族