mirror of
https://github.com/3288588344/toulu.git
synced 2025-12-16 23:11:00 +08:00
167 lines
6.8 KiB
Python
167 lines
6.8 KiB
Python
#每天2毛,抓请求头里的x_token,ey开头的那串
|
||
#name是备注,随便写。多号按以下格式复制粘贴
|
||
#入口:微信小程序:北京96156
|
||
#wxpusher通知订阅链接:https://wxpusher.zjiecode.com/wxuser/?type=1&id=79517#/follow
|
||
#下面的wxpusher参数必须填,不然跑不了
|
||
|
||
#TL库:https://github.com/3288588344/toulu.git
|
||
#tg频道:https://t.me/TLtoulu
|
||
#QQ频道:https://pd.qq.com/s/672fku8ge
|
||
|
||
|
||
import requests,json,time
|
||
|
||
ck = '''{"data": [
|
||
{
|
||
"x_token": "token填在这里",
|
||
"name": "这里是备注"
|
||
},
|
||
{
|
||
"x_token": "token填在这里",
|
||
"name": "这里是备注>"
|
||
}
|
||
]}'''
|
||
|
||
push_token = '' #wxpusher的UID
|
||
push_title = 'TL库通知'
|
||
push_content = 'TL\n\n'
|
||
wxapp_token = 'AT_VYtANZpJ6ecWpgwz9iQdUoSMz3ONwOdA'#wxpusher的APPToken
|
||
|
||
def wxpusher_send():
|
||
headers = {'Content-Type': 'application/json;charset=utf-8'}
|
||
data = {
|
||
"appToken": wxapp_token,
|
||
"uids": [f"{push_token}"],
|
||
"topicIds": [],
|
||
"summary": push_title,
|
||
"content": push_content,
|
||
"contentType": 1,
|
||
"verifyPay": False
|
||
}
|
||
json_data = json.dumps(data)
|
||
response = requests.post('https://wxpusher.zjiecode.com/api/send/message', headers=headers, data=json_data)
|
||
print(response.text, "\n")
|
||
|
||
def get_substring_between(s, start_char, end_char):
|
||
|
||
start_index = s.find(start_char)
|
||
if start_index == -1:
|
||
return ""
|
||
|
||
end_index = s.find(end_char, start_index)
|
||
if end_index == -1:
|
||
return ""
|
||
|
||
return s[start_index + 1:end_index]
|
||
|
||
|
||
ck1 = json.loads(ck)
|
||
for data in ck1['data']:
|
||
x_token = data['x_token']
|
||
name = data['name']
|
||
headers = {
|
||
"host": "ylapi.luckystarpay.com",
|
||
"content-length": "2",
|
||
"xweb_xhr": "1",
|
||
"x-token": x_token,
|
||
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090b19)XWEB/11581",
|
||
"content-type": "application/json;charset=UTF-8",
|
||
"accept": "*/*",
|
||
"sec-fetch-site": "cross-site",
|
||
"sec-fetch-mode": "cors",
|
||
"sec-fetch-dest": "empty",
|
||
"accept-language": "zh-CN,zh;q=0.9"}
|
||
|
||
print("\n>>>>>>>>>> 账号:",name,)
|
||
push_content = push_content + "\n>>>>>>>>>> 账号:" + name + "\n"
|
||
try:
|
||
response = requests.post('https://ylapi.luckystarpay.com/api/userSign', headers=headers, json={})
|
||
print("签到:",response.json()['message'])
|
||
push_content = push_content + "签到:" + response.json()['message'] + "\n"
|
||
|
||
url = "https://ylapi.luckystarpay.com/api/home"
|
||
body = '''{}'''
|
||
response = requests.post(url=url, data=body, headers=headers)
|
||
data = json.loads(response.text)["data"]["activity"]
|
||
for i in range(2):
|
||
id = data[i]["id"]
|
||
print("活动id:",data[i]["id"])
|
||
push_content = push_content + "活动id:" + str(data[i]["id"]) + "\n"
|
||
next = False
|
||
|
||
for n in range(10):
|
||
if n == 0:
|
||
url = "https://ylapi.luckystarpay.com/api/startAnswer"
|
||
body = {"id": id}
|
||
else:
|
||
url = "https://ylapi.luckystarpay.com/api/getQuestion"
|
||
body = {"id":id,"examId":examId,"number":n+1}
|
||
|
||
|
||
response = requests.post(url=url, data=json.dumps(body), headers=headers)
|
||
|
||
if response.text.find("此活动参与次数已达上限") != -1:
|
||
next = True
|
||
print("此活动参与次数已达上限")
|
||
push_content = push_content + "此活动参与次数已达上限\n"
|
||
break
|
||
else:
|
||
re = json.loads(response.text)
|
||
answer = re["data"]["question"]["explain"]#data.question.explain
|
||
answer = get_substring_between(answer, "【", " ")
|
||
if n == 0:
|
||
examId = re["data"]["examId"]
|
||
|
||
url = "https://ylapi.luckystarpay.com/api/submitAnswer"
|
||
body = {"examId":examId,"id":id,"answer":answer,"number":n+1}
|
||
response = requests.post(url=url, data=json.dumps(body), headers=headers)
|
||
re = json.loads(response.text)
|
||
print(f"第{n+1}题答题结果:",re["data"]["isCorrect"])
|
||
push_content = push_content + f"第{n+1}题答题结果:" + str(re["data"]["isCorrect"]) + "\n"
|
||
|
||
time.sleep(2)
|
||
|
||
if next:
|
||
continue
|
||
else:
|
||
url = "https://ylapi.luckystarpay.com/api/submitExam"
|
||
body = {"examId":examId,"id":id}
|
||
response = requests.post(url=url, data=json.dumps(body), headers=headers)
|
||
re = json.loads(response.text)
|
||
print(f"交卷:",re["message"])
|
||
push_content = push_content + "交卷:" + re["message"] + "\n"
|
||
|
||
url = "https://ylapi.luckystarpay.com/api/examResult"
|
||
body = {"examId":examId,"id":id}
|
||
response = requests.post(url=url, data=json.dumps(body), headers=headers)
|
||
re = json.loads(response.text)
|
||
print(f"交卷结果:",re["message"])
|
||
push_content = push_content + "交卷结果:" + re["message"] + "\n"
|
||
|
||
url = "https://ylapi.luckystarpay.com/api/lottery"
|
||
body = {"examId":examId,"id":id}
|
||
for kk in range(2):
|
||
response = requests.post(url=url, data=json.dumps(body), headers=headers)
|
||
re = json.loads(response.text)
|
||
try:
|
||
if re["data"]['isWin']:
|
||
print(f"抽奖结果:",re["data"]["money"],re["data"]["isWin"])
|
||
push_content = push_content + "抽奖结果:" + str(re["data"]["money"]) + " " + str(re["data"]["isWin"]) + "\n"
|
||
else:
|
||
print('未中奖')
|
||
push_content = push_content + "抽奖结果:未中奖\n"
|
||
except:
|
||
print('抽奖异常')
|
||
print(response.text)
|
||
time.sleep(5)
|
||
except:
|
||
print('账号CK可能失效')
|
||
push_content = push_content + "账号CK可能失效\n"
|
||
|
||
wxpusher_send()
|
||
|
||
|
||
|
||
|
||
|