forked from yejigao/9526498
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjdd.py
107 lines (105 loc) · 4.62 KB
/
jdd.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
'''
new Env('金杜丹小程序');
变量名字JDD抓tianxin.jmd724.com域名下的access_token多号@
'''
import requests
import os
class AC:
def __init__(self, token):
self.token = token
self.headers = {
'User-Agent': "Mozilla/5.0 (Linux; Android 12; RMX3562 Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/126.0.6478.122 Mobile Safari/537.36 XWEB/1260059 MMWEBSDK/20240501 MMWEBID/2307 MicroMessenger/8.0.50.2701(0x28003253) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 MiniProgramEnv/android"
}
self.article_ids = self.fetch_ids() # 初始化时获取文章 IDs
self.video_ids = self.fetch_video_ids() # 初始化视频 ID
def sign(self):
url = f"https://tianxin.jmd724.com/index.php?r=client/v1/task/sign-up&access_token={self.token}"
response = requests.get(url, headers=self.headers)
response_data = response.json()
if response_data['code'] == 0:
gold_num = response_data["data"]["gold_num"]
msg = response_data["msg"]
print(f"{msg} 获得 {gold_num} 金币")
else:
msg = response_data["msg"]
print(msg)
def fetch_ids(self):
url = "https://tianxin.jmd724.com/index.php?r=client/v1/article/list"
response = requests.get(url, headers=self.headers)
response_data = response.json()
ids = []
for item in response_data.get("data", {}).get("list", [])[:5]:
article_id = item.get("id")
ids.append(article_id)
return ids
def fetch_video_ids(self):
url = "https://tianxin.jmd724.com/index.php?store_id=1&r=client/v1/article/list&pageSize=10&article_type=2"
response = requests.get(url, headers=self.headers)
response_data = response.json()
ids = []
for item in response_data.get("data", {}).get("list", [])[:5]:
article_id = item.get("id")
ids.append(article_id)
return ids
def red(self):
for article_id in self.article_ids:
url = f"https://tianxin.jmd724.com/index.php?r=client/v1/article/detail&article_id={article_id}&access_token={self.token}"
response = requests.get(url, headers=self.headers)
response_data = response.json()
if response_data['code'] == 0:
print(f"开始阅读文章编号{article_id}")
else:
msg = response_data["msg"]
print(msg)
def gold(self):
for article_id in self.article_ids:
url = "https://tianxin.jmd724.com/index.php?r=client/v1/article/read-gold"
data = {
'article_id': article_id,
'access_token': self.token
}
response = requests.post(url, headers=self.headers, data=data)
response_data = response.json()
if response_data['code'] == 0:
print(f"成功获取文章编号{article_id} 的金币奖励")
else:
msg = response_data["msg"]
print(msg)
def Videoviewing(self):
for video_ids in self.video_ids:
url = f"https://tianxin.jmd724.com/index.php?r=client/v1/article/detail&article_id={video_ids}&access_token={self.token}"
response = requests.get(url, headers=self.headers)
response_data = response.json()
if response_data['code'] == 0:
print(f"开始观看视频编号{video_ids}")
else:
msg = response_data["msg"]
print(msg)
def VideoRewards(self):
for video_ids in self.video_ids:
url = "https://tianxin.jmd724.com/index.php?r=client/v1/article/read-gold"
data = {
'article_id': video_ids,
'access_token': self.token
}
response = requests.post(url, headers=self.headers, data=data)
response_data = response.json()
if response_data['code'] == 0:
print(f"成功获取视频编号{video_ids} 的金币奖励")
else:
msg = response_data["msg"]
print(msg)
if __name__ == "__main__":
tokens = os.environ.get('JDD')
if not tokens:
print("获取账号失败,请检查配置是否正确")
else:
tokens_list = tokens.split('@')
for index, token in enumerate(tokens_list, start=1):
print(f"=====开始执行第{index}个账号任务=====")
ac = AC(token)
ac.sign()
ac.red()
ac.gold()
ac.Videoviewing()
ac.VideoRewards()