Files
zjk2017-ArcadiaScriptPublic/sgs.py
2024-06-25 16:44:13 +08:00

89 lines
3.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
'''
BY:YourAhTzu
日期:1.10 17:57
new Env('申工社');
抓fwdt.shengongshe.org中的token变量名字sgs
cron: 17 7 * * *
fix 20240625 ArcadiaScriptPublic 频道https://t.me/ArcadiaScript 群组https://t.me/ArcadiaScriptPublic
增加打印签到信息 更新cron
'''
import os
import requests
def sign(token):
url = "https://fwdt.shengongshe.org/sgsWchartApi/api/My/sign"
headers = {
"Host": "fwdt.shengongshe.org",
"Connection": "keep-alive",
"Accept": "application/json, text/plain, */*",
"User-Agent": "Mozilla/5.0 (Linux; Android 12; RMX3562 Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36 XWEB/1160043 MMWEBSDK/20231105 MMWEBID/2307 MicroMessenger/8.0.44.2502(0x28002C51) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64",
"Token": token,
"X-Requested-With": "com.tencent.mm",
"Sec-Fetch-Site": "same-origin",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Dest": "empty",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7"
}
response = requests.get(url, headers=headers)
data = response.json()
sign = data["msg"]
print(f"签到结果:{sign}")
def news(token):
url = "https://fwdt.shengongshe.org/sgsWchartApi/api/ImageText/list"
headers = {
"Host": "fwdt.shengongshe.org",
"Connection": "keep-alive",
"Content-Length": "6",
"Accept": "application/json, text/plain, */*",
"User-Agent": "Mozilla/5.0 (Linux; Android 12; RMX3562 Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36 XWEB/1160043 MMWEBSDK/20231105 MMWEBID/2307 MicroMessenger/8.0.44.2502(0x28002C51) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64",
"Token": token,
"Content-Type": "application/x-www-form-urlencoded",
"Origin": "https://fwdt.shengongshe.org",
"X-Requested-With": "com.tencent.mm",
"Sec-Fetch-Site": "same-origin",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Dest": "empty",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7"
}
data = {
"page": "1"
}
response = requests.post(url, headers=headers, data=data)
response_json = response.json()
news = response_json['data']['news']
for i in range(3):
media_id = news[i]['media_id']
read(token, media_id)
def read(token, media_id):
url = "https://fwdt.shengongshe.org/sgsWchartApi/api/ImageText/read"
headers = {
"Host": "fwdt.shengongshe.org",
"Connection": "keep-alive",
"Accept": "application/json, text/plain, */*",
"User-Agent": "Mozilla/5.0 (Linux; Android 12; RMX3562 Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36 XWEB/1160043 MMWEBSDK/20231105 MMWEBID/2307 MicroMessenger/8.0.44.2502(0x28002C51) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64",
"Token": token,
"X-Requested-With": "com.tencent.mm",
"Sec-Fetch-Site": "same-origin",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Dest": "empty",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7"
}
params = {
"media_id": media_id
}
response = requests.get(url, headers=headers, params=params)
data = response.json()
read_result = data["msg"]
print(f"阅读结果:{read_result}")
if __name__ == "__main__":
token = os.getenv("sgs")
if token:
sign(token)
news(token)
else:
print("未找到环境变量sgs")