MihoyoBBSTools/cloud_genshin.py
2022-08-27 21:51:38 +08:00

44 lines
1.8 KiB
Python

import setting
from request import http
import tools
import config
from loghelper import log
class cloud_ys():
def __init__(self,token) -> None:
self.headers = {
'x-rpc-combo_token': token,
'x-rpc-client_type': setting.mihoyobbs_Client_type,
'x-rpc-app_version': setting.cloudgenshin_Version,
'x-rpc-sys_version': '12', # Previous version need to convert the type of this var
'x-rpc-channel': 'mihoyo',
'x-rpc-device_id': tools.get_cloud_device_id(),
'x-rpc-device_name': 'Xiaomi M2012K11AC',
'x-rpc-device_model': 'M2012K11AC',
'x-rpc-app_id': '1953439974',
'Referer': 'https://app.mihoyo.com',
'Host': 'api-cloudgame.mihoyo.com',
'Connection': 'Keep-Alive',
'Accept-Encoding': 'gzip',
'User-Agent': 'okhttp/4.9.0'
}
def Sgin(self):
req = http.get(url=setting.Cloud_Ys_Sgin,headers=self.headers).json()
try:
jg = req['data']['list'][0]['msg']
if "每日登录奖励" in jg:
log.info("云原神签到成功")
data = "云原神签到成功"
except IndexError:
log.warning("云原神签到失败或重复签到")
data = "云原神签到失败或重复签到"
except Exception as er:
log.warning(f"云原神签到失败,出现了错误:{er}")
data = f"云原神签到失败,出现了错误:{er}"
reqs = http.get(url=setting.Cloud_ys_Inquire,headers=self.headers).json()
nr = (f"\n你当前拥有免费时长 {reqs['data']['free_time']['free_time']} 分钟,畅玩卡状态为 {reqs['data']['play_card']['short_msg']},拥有米云币 {reqs['data']['coin']['coin_num']}")
data = data + nr
return data