forked from yowiv/NodeSeek-Signin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
nodeseek_sign.py
91 lines (86 loc) · 3.25 KB
/
nodeseek_sign.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# -- coding: utf-8 --
import os
import sys
from curl_cffi import requests
NS_RANDOM = os.environ.get("NS_RANDOM","false")
NS_COOKIE = os.environ.get("NS_COOKIE","")
COOKIE = os.environ.get("COOKIE", "")
COOKIE_ENV = NS_COOKIE or COOKIE
pushplus_token = os.environ.get("PUSHPLUS_TOKEN")
telegram_bot_token = os.environ.get("TELEGRAM_BOT_TOKEN","")
chat_id = os.environ.get("CHAT_ID","")
telegram_api_url = os.environ.get("TELEGRAM_API_URL","https://api.telegram.org") # 代理api,可以使用自己的反代
def telegram_Bot(token,chat_id,message):
url = f'{telegram_api_url}/bot{token}/sendMessage'
data = {
'chat_id': chat_id,
'text': message
}
r = requests.post(url, json=data)
response_data = r.json()
msg = response_data['ok']
print(f"telegram推送结果:{msg}\n")
def pushplus_ts(token, rw, msg):
url = 'https://www.pushplus.plus/send/'
data = {
"token": token,
"title": rw,
"content": msg
}
r = requests.post(url, json=data)
msg = r.json().get('msg', None)
print(f'pushplus推送结果:{msg}\n')
def load_send():
global send
global hadsend
cur_path = os.path.abspath(os.path.dirname(__file__))
sys.path.append(cur_path)
if os.path.exists(cur_path + "/notify.py"):
try:
from notify import send
hadsend=True
except:
print("加载notify.py的通知服务失败,请检查~")
hadsend=False
else:
print("加载通知服务失败,缺少notify.py文件")
hadsend=False
load_send()
if COOKIE_ENV:
url = f"https://www.nodeseek.com/api/attendance?random={NS_RANDOM}"
headers = {
'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0",
'sec-ch-ua': "\"Not A(Brand\";v=\"99\", \"Microsoft Edge\";v=\"121\", \"Chromium\";v=\"121\"",
'sec-ch-ua-mobile': "?0",
'sec-ch-ua-platform': "\"Windows\"",
'origin': "https://www.nodeseek.com",
'sec-fetch-site': "same-origin",
'sec-fetch-mode': "cors",
'sec-fetch-dest': "empty",
'referer': "https://www.nodeseek.com/board",
'accept-language': "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
'Cookie': COOKIE_ENV
}
try:
response = requests.post(url, headers=headers,impersonate="chrome110")
response_data = response.json()
print(response_data)
print(COOKIE_ENV)
message = response_data.get('message')
success = response_data.get('success')
send("nodeseek签到", message)
if success == "true":
print(message)
if telegram_bot_token and chat_id:
telegram_Bot(telegram_bot_token, chat_id, message)
else:
print(message)
if telegram_bot_token and chat_id:
telegram_Bot(telegram_bot_token, chat_id, message)
if pushplus_token:
pushplus_ts(pushplus_token, "nodeseek签到", message)
except Exception as e:
print("发生异常:", e)
print("实际响应内容:", response.text)
else:
print("请先设置Cookie")