From 2962a0c36fc37cda3692c75938fef43901d3d70d Mon Sep 17 00:00:00 2001 From: xiaoge <2381919454@qq.com> Date: Wed, 31 May 2023 23:30:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=98=9F=E7=A9=BA=E7=AD=BE=E5=88=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xkdl.py | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 xkdl.py diff --git a/xkdl.py b/xkdl.py new file mode 100644 index 0000000..21ccb3c --- /dev/null +++ b/xkdl.py @@ -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)}")