腾讯视频会员V力值无法自动增长,必须签到才能获取V力值。

于是自己写了一个python脚本放在服务器上每天自动签到并用邮件反馈签到结果,现在分享出来

下面说一下使用方法和注意事项(代码在最后面)

  1. cookie获取方法:隐身模式登陆网址https://film.qq.com/x/autovue/grade/,然后按F12在控制台输入document.cookie
  2. 用于反馈签到结果的发送者邮箱密码必须是授权码,而不是直接的明文密码,下图为QQ邮箱生成授权码(如果不需要发邮件反馈可以注释掉)
  3. 调试完毕后将此代码放在服务器上用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()

 

 

Logo

前往低代码交流专区

更多推荐