8000 perf: 调整脚本 · dev-config/kdocs-script@375ec17 · GitHub
[go: up one dir, main page]

Skip to content

Commit 375ec17

Browse files
author
DreamyTZK
committed
perf: 调整脚本
1 parent 1d76afb commit 375ec17

File tree

1 file changed

+61
-56
lines changed

1 file changed

+61
-56
lines changed

script.js

Lines changed: 61 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ let isEnd = false
33
let startRow = 2
44
const accountList = []
55
const sendEmailObj = {}
6-
6+
const deviceId = '72ecc7d42e65a217c1b3b57ddb8e6453b7778f0d5df4018c4b9949c46a329a0c'
7+
let access_token = ''
78
/**
89
* 发送邮件
910
* @param {string} to 发送邮箱
@@ -15,14 +16,14 @@ function sendEmail(to, text) {
1516
const mailer = SMTP.login({
1617
host: "smtp.qiye.aliyun.com", // 邮箱 的SMTP服务器的域名
1718
port: 465,
18-
username: "admin@antmoe.com", // 邮箱地址
19-
password: "8EwhAgLdyTrYQqit", // 邮箱的SMTP密码,非密码
19+
username: "邮箱账号", // 邮箱地址
20+
password: "邮箱密码", // 邮箱的SMTP密码,非密码
2021
secure: true
2122
});
2223
mailer.send({
2324
text, // 文本
2425
to, // 收件人
25-
from: "阿里云盘签到<admin@antmoe.com>", // 发件人
26+
from: "阿里云盘签到<邮箱账号>", // 发件人
2627
subject: "阿里云盘签到通知-" + data_time, // 主题
2728
})
2829
}
@@ -44,7 +45,18 @@ const sendMailHealper = {
4445
},
4546
}
4647

48+
function request(url, data) {
49+
const headers = {}
50+
if (access_token) {
51+
headers["Authorization"] = "Bearer " + access_token
52+
}
53+
if (deviceId) {
54+
headers["x-device-id"] = deviceId
55+
}
56+
const result = HTTP.post(url, data, { headers })
4757

58+
return result
59+
}
4860

4961
function sleep(d) {
5062
for (var t = Date.now(); Date.now() - t <= d;);
@@ -69,16 +81,15 @@ function getRow(number) {
6981
* @returns { { accessToken:string | '',phone: string } }
7082
*/
7183
function getAccessToken(token) {
72-
// 发起网络请求-获取token
73-
const data = HTTP.post("https://auth.aliyundrive.com/v2/account/token",
74-
JSON.stringify({
75-
"grant_type": "refresh_token",
76-
"refresh_token": token
77-
})
78-
).json()
79-
const accessToken = data['access_token'] || ''
80-
const phone = data["user_name"] || ''
81-
const refresh_token = data["refresh_token"] || '已过期'
84+
const data = JSON.stringify({
85+
"grant_type": "refresh_token",
86+
"refresh_token": token
87+
})
88+
const result = request("https://auth.aliyundrive.com/v2/account/token", data).json()
89+
const accessToken = result['access_token'] || ''
90+
const phone = result["user_name"] || ''
91+
const refresh_token = result["refresh_token"] || '已过期'
92+
access_token = accessToken
8293
return { accessToken, phone, refresh_token }
8394
}
8495

@@ -92,13 +103,11 @@ function getAccessToken(token) {
92103
* */
93104
function signIn(accessToken, row) {
94105
try {
95-
const data = HTTP.post("https://member.aliyundrive.com/v1/activity/sign_in_list",
106+
const result = request("https://member.aliyundrive.com/v1/activity/sign_in_list",
96107
JSON.stringify({ "_rx-s": "mobile" }),
97-
{ headers: { "Authorization": "Bearer " + accessToken } }
98-
)
99-
const dataJson = data.json()
100-
const signInCount = dataJson['result']['signInCount']
101-
const userName = dataJson["user_name"]
108+
).json()
109+
const signInCount = result['result']['signInCount']
110+
const userName = result["user_name"]
102111
return {
103112
row,
104113
userName,
@@ -113,37 +122,14 @@ function signIn(accessToken, row) {
113122
}
114123
}
115124
}
116-
117-
function signInReward(accessToken, signInCount) {
118-
try {
119-
const data = HTTP.post(
120-
"https://member.aliyundrive.com/v1/activity/sign_in_reward?_rx-s=mobile",
121-
JSON.stringify({ "signInDay": signInCount }),
122-
{ headers: { "Authorization": "Bearer " + accessToken } }
123-
)
124-
const dataJson = data.json()
125-
const name = dataJson["result"]["name"]
126-
const description = dataJson["result"]["description"]
127-
return {
128-
name,
129-
description,
130-
success: true,
131-
}
132-
} catch {
133-
return {
134-
success: false,
135-
}
136-
}
137-
}
138125
/**
139126
* 获取本日签到奖励
140127
*/
141128
function signInInfo(accessToken) {
142129
try {
143-
const data = HTTP.post(
130+
const data = request(
144131
"https://member.aliyundrive.com/v2/activity/sign_in_info",
145-
JSON.stringify({}),
146-
{ headers: { "Authorization": "Bearer " + accessToken } }
132+
JSON.stringify({})
147133
)
148134
const dataJson = data.json()
149135
const rewards = dataJson["result"]["rewards"]
@@ -160,14 +146,13 @@ function signInInfo(accessToken) {
160146
}
161147
}
162148
/**
163-
* 获取本日任务奖励
149+
* 领取签到奖励
164150
*/
165-
function signInTaskReward(accessToken, signInCount) {
151+
function signInReward(accessToken, signInCount) {
166152
try {
167-
const data = HTTP.post(
168-
"https://member.aliyundrive.com/v2/activity/sign_in_task_reward",
153+
const data = request(
154+
"https://member.aliyundrive.com/v1/activity/sign_in_reward?_rx-s=mobile",
169155
JSON.stringify({ "signInDay": signInCount }),
170-
{ headers: { "Authorization": "Bearer " + accessToken } }
171156
)
172157
const dataJson = data.json()
173158
const name = dataJson["result"]["name"]
@@ -184,6 +169,26 @@ function signInTaskReward(accessToken, signInCount) {
184169
}
185170
}
186171

172+
/**
173+
* 获取本日任务奖励
174+
*/
175+
function signInTaskReward(accessToken, signInCount) {
176+
const data = request(
177+
"https://member.aliyundrive.com/v2/activity/sign_in_task_reward",
178+
JSON.stringify({ "signInDay": signInCount }),
179+
)
180+
const dataJson = data.json()
181+
const name = dataJson.result && dataJson.result.name || ''
182+
const description = dataJson.result && dataJson.result.description || ''
183+
const message = dataJson["message"]
184+
return {
185+
name,
186+
message,
187+
description,
188+
success: !!name || !!description,
189+
}
190+
}
191+
187192

188193
function main() {
189194
console.log(`共${accountList.length}个账号`)
@@ -216,7 +221,7 @@ function main() {
216221
return
217222
}
218223

219-
const rewardResult = signInReward(accessToken, signResult.signInCount)
224+
const rewardResult = signInReward(accessToken, signInCount)
220225
const name = rewardResult.name
221226
const description = rewardResult.description
222227
if (!rewardResult.success) {
@@ -230,13 +235,13 @@ function main() {
230235
sendMailHealper.add(email, `账号:${userName}-签到成功, 本月累计签到${signInCount}天\n本次签到获得${name},${description}`)
231236
}
232237
}
233-
const signInTaskRewardResult = signInTaskReward(accessToken, signResult.signInCount)
238+
const signInTaskRewardResult = signInTaskReward(accessToken, signInCount)
234239
if (!signInTaskRewardResult.success) {
235-
console.log(`第${index + 2}行账号领取任务奖励失败`)
236-
sendMailHealper.add(email, `第${index + 2}行账号领取任务奖励失败`)
240+
console.log(`第${index + 2}行账号领取任务奖励失败,失败原因:${signInTaskRewardResult.message}`)
241+
sendMailHealper.add(email, `第${index + 2}行账号领取任务奖励失败,失败原因:${signInTaskRewardResult.message}`)
237242
} else {
238-
console.log(`第${index + 2}行账号领取任务奖励成功`)
239-
sendMailHealper.add(email, `第${index + 2}行账号领取任务奖励成功`)
243+
console.log(`第${index + 2}行账号领取任务奖励成功=>${signInTaskRewardResult.description}`)
244+
sendMailHealper.add(email, `第${index + 2}行账号领取任务奖励成功=>${signInTaskRewardResult.description}`)
240245
}
241246
const signInInfoResult = signInInfo(accessToken)
242247
if (signInInfoResult.rewards.length) {

0 commit comments

Comments
 (0)
0