星空签到

This commit is contained in:
xiaoge
2023-05-31 23:30:48 +08:00
parent cd087054ae
commit 2962a0c36f

69
xkdl.py Normal file
View File

@@ -0,0 +1,69 @@
"""
const $ = new Env("星空代理签到");
cron: 10 00 * * *
"""
# 变量 export xingkong="账户1:密码&账户2:密码"
import os
import re
from notify import send
import requests
try:
xingkong = os.environ["xingkong"]
headers = {
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
'Connection': 'keep-alive',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
# Requests sorts cookies= alphabetically
# 'Cookie': 'ASP.NET_SessionId=23dfn2mafqhzkuuzosirclt1; Hm_lvt_d76458121a7604d3e55d998f66ef0be6=1659492634; dt_cookie_user_name_remember=DTcms=18729469208; Hm_lpvt_d76458121a7604d3e55d998f66ef0be6=1659493214',
'DNT': '1',
'Origin': 'http://www.xkdaili.com',
'Referer': 'http://www.xkdaili.com/main/usercenter.aspx',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36 Edg/103.0.1264.77',
'X-Requested-With': 'XMLHttpRequest',
}
# 用于拼接
st = ""
params = {
'action': 'user_receive_point',
}
# 按照空格分隔多个账户
accounts = xingkong.split("&")
for i in accounts:
up = i.split(":")
data = {
"username": up[0],
"password": up[1],
"remember": 0
}
try:
aa = requests.post("http://www.xkdaili.com/tools/submit_ajax.ashx?action=user_login&site_id=1", headers=headers,
data=data)
ck = aa.cookies
asp = re.findall(r"ASP\.NET_SessionId=(\w+)", str(ck))
dt = re.findall(r"dt_cookie_user_name_remember=(\w+=\w+)", str(ck))
cookies = {
"ASP.NET_SessionId": asp[0],
"dt_cookie_user_name_remember": dt[0]
}
data = {
'type': 'login',
}
response = requests.post('http://www.xkdaili.com/tools/submit_ajax.ashx', params=params, cookies=cookies,
headers=headers, data=data, verify=False)
txt = response.json()
print("\n星空签到 ", txt['msg'])
st += f"\n账户 {up[0]} 星空签到 {txt['msg']}"
except Exception as e:
print(f"\n账户 {up[0]} 星空签到异常 {str(e)}")
st += f"\n账户 {up[0]} 星空签到异常 {str(e)}"
# 执行完毕发送通知
send("\n星空签到 ", f"{st}")
except Exception as e:
print("\n星空签到失败,失败原因 ", str(e))
if str(e) == "list index out of range":
send("\n星空代理签到失败,失败原因 ", f"{str(e)}")