94 lines
3.1 KiB
Python
94 lines
3.1 KiB
Python
import sys
|
||
import requests as r
|
||
import json
|
||
import telepot
|
||
|
||
tele_enable=False
|
||
sc_enable=False
|
||
sign='https://n.cg.163.com/api/v2/sign-today'
|
||
current='https://n.cg.163.com/api/v2/client-settings/@current'
|
||
|
||
cookie=sys.argv[1]
|
||
teleid=sys.argv[2]
|
||
teletoken=sys.argv[3]
|
||
sckey=sys.argv[4]
|
||
if cookie=="":
|
||
print('[网易云游戏自动签到]未设置cookie,正在退出……')
|
||
sys.exit()
|
||
if teleid!="" and teletoken!="":
|
||
tele_enable=True
|
||
bot=telepot.Bot(teletoken)
|
||
if sckey!="":
|
||
sc_enable=True
|
||
|
||
getheader={
|
||
'Host': 'n.cg.163.com',
|
||
'Connection': 'keep-alive',
|
||
'Accept': 'application/json, text/plain, */*',
|
||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36',
|
||
'X-Platform': '0',
|
||
'Authorization': str(cookie),
|
||
'Origin': 'https://cg.163.com',
|
||
'Sec-Fetch-Site': 'same-site',
|
||
'Sec-Fetch-Mode': 'cors',
|
||
'Sec-Fetch-Dest': 'empty',
|
||
'Referer': 'https://cg.163.com/',
|
||
'Accept-Encoding': 'gzip, deflate, br',
|
||
'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,ja-JP;q=0.6,ja;q=0.5'
|
||
}
|
||
|
||
signheader={
|
||
'Accept': 'application/json, text/plain, */*',
|
||
'Accept-Encoding': 'gzip, deflate, br',
|
||
'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,ja-JP;q=0.6,ja;q=0.5',
|
||
'Authorization': str(cookie),
|
||
'Connection': 'keep-alive',
|
||
'Content-Length': '0',
|
||
'Host': 'n.cg.163.com',
|
||
'Origin': 'https://cg.163.com',
|
||
'Referer': 'https://cg.163.com/',
|
||
'Sec-Fetch-Dest': 'empty',
|
||
'Sec-Fetch-Mode': 'cors',
|
||
'Sec-Fetch-Site': 'same-site',
|
||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36',
|
||
'X-Platform': '0'
|
||
}
|
||
|
||
def signin(url,header):
|
||
result=r.post(url=url,headers=header)
|
||
return result
|
||
|
||
def getme(url,header):
|
||
result=r.get(url=url,headers=header)
|
||
return result
|
||
|
||
def send(id,message):
|
||
if tele_enable:
|
||
bot.sendMessage(id, message, parse_mode=None, disable_web_page_preview=None, disable_notification=None, reply_to_message_id=None, reply_markup=None)
|
||
|
||
def scsend(SCKEY,message):
|
||
sc_url='http://sc.ftqq.com/{SCKEY}.send?text=网易云游戏自动签到脚本&desp={message}'
|
||
if sc_enable:
|
||
r.get(url=sc_url)
|
||
|
||
if __name__ == "__main__":
|
||
me=getme(current,getheader)
|
||
if(me.status_code!=200):
|
||
message='[网易云游戏自动签到]验证失败!请检查Cookie是否过期!或者附上报错信息到 https://github.com/GamerNoTitle/wyycg-autosignin/issues 发起issue'
|
||
send(teleid,message)
|
||
scsend(sckey,message)
|
||
print(message)
|
||
sys.exit()
|
||
sign=signin(sign,signheader)
|
||
if(sign.status_code==200):
|
||
message='[网易云游戏自动签到]签到成功!'
|
||
send(teleid,message)
|
||
scsend(sckey,message)
|
||
print(message)
|
||
else:
|
||
message='[网易云游戏自动签到]签到失败,回显状态码为{}\n具体错误信息如下:\n{}'.format(sign.status_code,sign.text)
|
||
send(teleid,message)
|
||
scsend(sckey,message)
|
||
print(message)
|
||
sys.exit()
|