Files
2021-04-09 20:04:51 +08:00

34 lines
1.6 KiB
Python

import json
import requests
from checkin import Checkin
from result import Result
class ShadowSky(Checkin):
def __init__(self, email, psw='1'):
super().__init__("ShadowSky")
self.email = email
self.psw = psw
def checkin(self) -> Result:
shadowsky_headers = {
"user-agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36'}
login_data = {'email': self.email, 'passwd': self.psw, 'remember_me': 'week'}
shadowsky_session = requests.Session()
login_result = shadowsky_session.post('https://www.shadowsky.fun/auth/login',
headers=shadowsky_headers,
data=login_data)
login_result = json.loads(login_result.text.encode())
if 'error_code' in login_result:
return Result.fail(login_result['msg'])
shadowsky_headers.update({'Origin': 'https://www.shadowsky.fun', 'Referer': 'https://www.shadowsky.fun/user',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'X-Requested-With': 'XMLHttpRequest'})
shadowsky_checkin_page = shadowsky_session.post('https://www.shadowsky.fun/user/checkin',
headers=shadowsky_headers)
shadowsky_checkin_json = json.loads(shadowsky_checkin_page.text.encode())
checkin_result = shadowsky_checkin_json['msg']
return Result.success(checkin_result)