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.
45 lines
1.2 KiB
45 lines
1.2 KiB
3 years ago
|
# -*- coding: utf-8 -*-
|
||
|
import json
|
||
|
import os
|
||
|
import time
|
||
|
from urllib import parse
|
||
|
|
||
|
import requests
|
||
|
|
||
|
|
||
|
class WZYDCheckIn:
|
||
|
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[0]
|
||
|
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 = f"帐号信息: {user_id}\n签到信息: {sign_msg}"
|
||
|
return msg
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
if 'wzry' in os.environ:
|
||
|
print('王者营地签到开始')
|
||
|
text = WZYDCheckIn(check_item=os.environ).main()
|
||
|
localtime = time.asctime( time.localtime(time.time()) )
|
||
|
|