整理脚本逻辑并优化,加入多用户基础功能
This commit is contained in:
parent
32c3c41ba5
commit
aa9f09de71
144
main.py
144
main.py
|
@ -8,11 +8,11 @@ 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]
|
||||
cookies=sys.argv[1].split('#')
|
||||
teleid="" #sys.argv[2]
|
||||
teletoken="" #sys.argv[3]
|
||||
sckey=sys.argv[4]
|
||||
if cookie=="":
|
||||
if cookies=="":
|
||||
print('[网易云游戏自动签到]未设置cookie,正在退出……')
|
||||
sys.exit()
|
||||
if teleid!="" and teletoken!="":
|
||||
|
@ -21,44 +21,46 @@ if teleid!="" and 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'
|
||||
}
|
||||
class Error(Exception):
|
||||
pass
|
||||
|
||||
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,cookie):
|
||||
header={
|
||||
'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):
|
||||
def getme(url,cookie):
|
||||
header={
|
||||
'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'
|
||||
}
|
||||
result=r.get(url=url,headers=header)
|
||||
return result
|
||||
|
||||
|
@ -71,33 +73,43 @@ def scsend(SCKEY,message):
|
|||
if sc_enable:
|
||||
r.get(url=sc_url)
|
||||
|
||||
class ScriptError(Exception):
|
||||
pass
|
||||
|
||||
class GetInfoError(ScriptError):
|
||||
pass
|
||||
|
||||
class CheckInError(ScriptError):
|
||||
pass
|
||||
|
||||
|
||||
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)
|
||||
raise GetInfoError
|
||||
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)
|
||||
raise(CheckInError)
|
||||
success=[]
|
||||
failure=[]
|
||||
msg=[]
|
||||
print(len(cookies))
|
||||
for i in cookies:
|
||||
print(i)
|
||||
cookie=i
|
||||
me=getme(current,cookie)
|
||||
|
||||
if(me.status_code!=200):
|
||||
message='第{}个账号验证失败!请检查Cookie是否过期!或者附上报错信息到 https://github.com/GamerNoTitle/wyycg-autosignin/issues 发起issue'.format(cookies.index(i)+1)
|
||||
failure.append(cookie)
|
||||
msg.append(message)
|
||||
|
||||
sign=signin(sign,cookie)
|
||||
|
||||
if(sign.status_code==200):
|
||||
message='第{}个账号签到成功!'.format(cookies.index(i)+1)
|
||||
success.append(cookie)
|
||||
msg.append(message)
|
||||
else:
|
||||
print("fail")
|
||||
message='第{}个账号签到失败,回显状态码为{}\n具体错误信息如下:\n{}'.format(cookies.index(i)+1,sign.status_code,sign.text)
|
||||
failure.append(cookie)
|
||||
msg.append(message)
|
||||
outputmsg=str(msg).replace("[",'').replace(']','').replace(',','<br>').replace('\'','')
|
||||
infomsg='''
|
||||
感谢使用来自<a herf='https://bili33.top'>GamerNoTitle</a>的<a herf='https://github.com/GamerNoTitle/wyycg-autocheckin'>网易云游戏自动签到脚本</a>!<br>
|
||||
今日签到结果如下:<br>
|
||||
成功数量:{0}/{2}<br>
|
||||
失败数量:{1}/{2}<br>
|
||||
具体情况如下:<br>
|
||||
{3}
|
||||
'''.format(len(success),len(failure),len(cookies),outputmsg)
|
||||
scsend(sckey,infomsg)
|
||||
send(teleid,infomsg)
|
||||
print(infomsg)
|
||||
if(len(msg)!=0):
|
||||
raise Error
|
Loading…
Reference in New Issue
Block a user