You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.4 KiB
48 lines
1.4 KiB
from pytz import timezone
|
|
from json import dumps
|
|
from requests import post, get
|
|
from datetime import datetime
|
|
|
|
|
|
def CheckIn(cookie):
|
|
url = "https://glados.rocks/api/user/checkin"
|
|
url2 = "https://glados.rocks/api/user/status"
|
|
referer = 'https://glados.rocks/console/checkin'
|
|
origin = "https://glados.rocks"
|
|
useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"
|
|
payload = {
|
|
'token': 'glados.network'
|
|
}
|
|
checkin = post(
|
|
url,
|
|
headers={
|
|
'cookie': cookie,
|
|
'referer': referer,
|
|
'origin': origin,
|
|
'user-agent': useragent,
|
|
'content-type': 'application/json;charset=UTF-8'
|
|
},
|
|
data=dumps(payload)
|
|
)
|
|
state = get(
|
|
url2,
|
|
headers={
|
|
'cookie': cookie,
|
|
'referer': referer,
|
|
'origin': origin,
|
|
'user-agent': useragent
|
|
}
|
|
)
|
|
tz = timezone('Asia/Shanghai')
|
|
time_now = str(datetime.now(tz=tz))[:19]
|
|
|
|
mess = checkin.json()['message']
|
|
time = state.json()['data']['leftDays']
|
|
days = time.split('.')[0]
|
|
msg = f'现在时间是:{time_now}\ncheckin: {checkin.status_code} | state: {state.status_code}\n{mess}\n剩余天数:{days}天'
|
|
|
|
checkin.close()
|
|
state.close()
|
|
|
|
return f'{mess},剩余{days}天', msg
|