Files
daiyanan1992-qinglongtest/txspegg.py
limoruirui 505d5d506b .
2021-11-24 21:08:30 +08:00

103 lines
5.1 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#1 腾讯视频会员自动碰蛋会员等级6级和6级以下每天两个蛋7、8级每天三个
#2 每个号每天可以跟同一个人碰一次(包括自己),因为写的时候没什么人想要
#,就没弄助力池的形式,使用此脚本默认每个号自己跟自己碰一次,如果自己有几个号,
#可以适当修改本脚本使用94行为自己碰自己95行为根据自己填写ck获取互助码内部互助后续的若使用者增多考虑改为助力池形式
#3 ck参数同腾讯视频签到自己找其它库看ck获取方法填在25和26行中ck单账号格式['xxx'],
# 多账号格式['xxx','yyy','zzz'] 外面的中括号 里面的单引号 逗号都不能省略
#4 只写了tg推送参数在14 15行不需要推送留空即可
from requests import get, post
from time import time
from copy import deepcopy
from re import findall
share_code_pool = []
def tgpush(content):
bot_token = ''
user_id = ''
url = f"https://api.telegram.org/bot{bot_token}/sendMessage"
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
data = {'chat_id': str(user_id), 'text': content, 'disable_web_page_preview': 'true'}
try:
req = post(url, headers=headers, data=data)
except:
print('推送失败,可能为网络问题或未配置tgbot')
def timestamp():
return(int(round(time()*1000)))
def login():
cookie_list = []
ck_list =[]
ref_url_list = []
login_list = zip(ref_url_list, ck_list)
for ref_url, ck in login_list:
headers_resetck = {
'Referer': 'https://v.qq.com',
"Cookie":ck,
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Safari/605.1.15"
}
faul_num = 3
while faul_num > 0:
try:
req = get(ref_url,headers=headers_resetck)
if req.status_code == 200:
try:
vqq_vusession = req.headers['Set-Cookie'].split('vqq_vusession=')[1].split(';')[0]
except:
faul_num -= 1
continue
try:
cookie = ck.split('vqq_vusession=')[0] + f'vqq_vusession={vqq_vusession};' + ck.split('vqq_vusession=')[1].split(';', 1)[1]
except:
print('每日更新ck失败可能为ref_url或者ck填写错误请检查')
cookie_list.append(cookie)
break
except:
faul_num -= 1
continue
return cookie_list
def get_sharecode(ck):
url = f'https://vip.video.qq.com/fcgi-bin/comm_cgi?otype=xjson&name=spp_fulishe_eggs_collision&cmd=65391&actid=flspd_com&_st={timestamp()}'
headers = {
'Referer': 'https://film.qq.com/act/d2d-welfare/index.html',
'User-Agent': 'Mozilla/5.0 (iPad; CPU OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/19A346 QQ/8.8.33.634 V1_IPH_SQ_8.8.33_1_APP_A Pixel/1668 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/1000 Core/WKWebView Device/Apple(Unknown iPad) NetType/WIFI QBWebViewType/1 WKType/1',
'Cookie':ck
}
share_code = (get(url, headers=headers).json()['data']['share_code'])
share_code_pool.append(share_code)
return share_code_pool
def start():
ck_list= login()
account_numb = 0
for ck in ck_list:
share_code_list = get_sharecode(ck)
try_url = f'https://vip.video.qq.com/fcgi-bin/comm_cgi?otype=xjson&name=fulishe_eggs_adapter&cmd=1&actid=flspd_com&_st={timestamp()}'
headers = {
'Cookie':ck,
'Referer': 'https://film.qq.com/act/d2d-welfare/index.html'
}
data = get(try_url, headers=headers).text
try:
tgpush(data)
except:
print('tg推送通知失败可能为参数未填写或没有国外访问环境')
for ck in ck_list:
headers1 = {
'Cookie':ck,
'Referer': 'https://film.qq.com/act/d2d-welfare/index.html'
}
run_share_code_list = deepcopy(share_code_list)
del run_share_code_list[account_numb]
account_numb += 1
for share_code in run_share_code_list:
url = f'https://vip.video.qq.com/fcgi-bin/comm_cgi?otype=xjson&name=spp_fulishe_eggs_collision&cmd=65394&share_code={share_code}&_st={timestamp()}'
lishi_url1 = f'https://vip.video.qq.com/fcgi-bin/comm_cgi?otype=xjson&name=spp_fulishe_eggs_index&cmd=5&actid=flspd_com&_st={timestamp()}'
#自己碰自己
own_url = f'https://vip.video.qq.com/fcgi-bin/comm_cgi?otype=json&name=spp_fulishe_eggs_collision&cmd=65395&actid=flspd_com&_={timestamp()}&callback=Zepto{timestamp()}'
html_data = get(own_url, headers=headers1).text
#html_data = get(url, headers=headers1).text
data = findall(r'"property_name":"(.*?)","property_result"', html_data)
try:
tgpush(data)
except:
print('tg推送通知失败可能为参数未填写或没有国外访问环境')
if __name__ == '__main__':
start()