mirror of https://github.com/yuxian158/check.git
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.
55 lines
1.4 KiB
55 lines
1.4 KiB
3 years ago
|
# -*- coding: utf-8 -*-
|
||
|
"""
|
||
|
new Env('王者营地');
|
||
|
"""
|
||
|
from urllib import parse
|
||
|
|
||
|
import requests
|
||
|
|
||
|
from utils import check
|
||
|
|
||
|
|
||
|
class WZYD:
|
||
|
name = "王者营地"
|
||
|
|
||
|
def __init__(self, check_item):
|
||
|
self.check_item = check_item
|
||
|
|
||
|
@staticmethod
|
||
|
def sign(data):
|
||
|
response = requests.post(url="https://ssl.kohsocialapp.qq.com:10001/play/h5sign", data=data).json()
|
||
|
try:
|
||
|
if response["result"] == 0:
|
||
|
msg = "签到成功"
|
||
|
else:
|
||
|
msg = response["returnMsg"]
|
||
|
except:
|
||
|
msg = "请求失败,请检查接口"
|
||
|
return msg
|
||
|
|
||
|
def main(self):
|
||
|
wzyd_data = self.check_item.get("data")
|
||
|
data = {k: v[0] for k, v in parse.parse_qs(wzyd_data).items()}
|
||
|
try:
|
||
|
user_id = data.get("userId", "")
|
||
|
except Exception as e:
|
||
|
print(f"获取账号信息失败: {e}")
|
||
|
user_id = "未获取到账号信息"
|
||
|
sign_msg = self.sign(data=data)
|
||
|
msg = [
|
||
|
{"name": "帐号信息", "value": user_id},
|
||
|
{"name": "签到信息", "value": sign_msg},
|
||
|
]
|
||
|
msg = "\n".join([f"{one.get('name')}: {one.get('value')}" for one in msg])
|
||
|
return msg
|
||
|
|
||
|
|
||
|
@check(run_script_name="王者营地",run_script_expression="WZYD")
|
||
|
def main(*args, **kwargs):
|
||
|
return WZYD(check_item=kwargs.get("value")).main()
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|
||
|
|