@@ -3,7 +3,8 @@ let isEnd = false
3
3
let startRow = 2
4
4
const accountList = [ ]
5
5
const sendEmailObj = { }
6
-
6
+ const deviceId = '72ecc7d42e65a217c1b3b57ddb8e6453b7778f0d5df4018c4b9949c46a329a0c'
7
+ let access_token = ''
7
8
/**
8
9
* 发送邮件
9
10
* @param {string } to 发送邮箱
@@ -15,14 +16,14 @@ function sendEmail(to, text) {
15
16
const mailer = SMTP . login ( {
16
17
host : "smtp.qiye.aliyun.com" , // 邮箱 的SMTP服务器的域名
17
18
port : 465 ,
18
- username : "admin@antmoe.com " , // 邮箱地址
19
- password : "8EwhAgLdyTrYQqit " , // 邮箱的SMTP密码,非密码
19
+ username : "邮箱账号 " , // 邮箱地址
20
+ password : "邮箱密码 " , // 邮箱的SMTP密码,非密码
20
21
secure : true
21
22
} ) ;
22
23
mailer . send ( {
23
24
text, // 文本
24
25
to, // 收件人
25
- from : "阿里云盘签到<admin@antmoe.com >" , // 发件人
26
+ from : "阿里云盘签到<邮箱账号 >" , // 发件人
26
27
subject : "阿里云盘签到通知-" + data_time , // 主题
27
28
} )
28
29
}
@@ -44,7 +45,18 @@ const sendMailHealper = {
44
45
} ,
45
46
}
46
47
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 } )
47
57
58
+ return result
59
+ }
48
60
49
61
function sleep ( d ) {
50
62
for ( var t = Date . now ( ) ; Date . now ( ) - t <= d ; ) ;
@@ -69,16 +81,15 @@ function getRow(number) {
69
81
* @returns { { accessToken:string | '',phone: string } }
70
82
*/
71
83
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
82
93
return { accessToken, phone, refresh_token }
83
94
}
84
95
@@ -92,13 +103,11 @@ function getAccessToken(token) {
92
103
* */
93
104
function signIn ( accessToken , row ) {
94
105
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" ,
96
107
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" ]
102
111
return {
103
112
row,
104
113
userName,
@@ -113,37 +122,14 @@ function signIn(accessToken, row) {
113
122
}
114
123
}
115
124
}
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
- }
138
125
/**
139
126
* 获取本日签到奖励
140
127
*/
141
128
function signInInfo ( accessToken ) {
142
129
try {
143
- const data = HTTP . post (
130
+ const data = request (
144
131
"https://member.aliyundrive.com/v2/activity/sign_in_info" ,
145
- JSON . stringify ( { } ) ,
146
- { headers : { "Authorization" : "Bearer " + accessToken } }
132
+ JSON . stringify ( { } )
147
133
)
148
134
const dataJson = data . json ( )
149
135
const rewards = dataJson [ "result" ] [ "rewards" ]
@@ -160,14 +146,13 @@ function signInInfo(accessToken) {
160
146
}
161
147
}
162
148
/**
163
- * 获取本日任务奖励
149
+ * 领取签到奖励
164
150
*/
165
- function signInTaskReward ( accessToken , signInCount ) {
151
+ function signInReward ( accessToken , signInCount ) {
166
152
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 " ,
169
155
JSON . stringify ( { "signInDay" : signInCount } ) ,
170
- { headers : { "Authorization" : "Bearer " + accessToken } }
171
156
)
172
157
const dataJson = data . json ( )
173
158
const name = dataJson [ "result" ] [ "name" ]
@@ -184,6 +169,26 @@ function signInTaskReward(accessToken, signInCount) {
184
169
}
185
170
}
186
171
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
+
187
192
188
193
function main ( ) {
189
194
console . log ( `共${ accountList . length } 个账号` )
@@ -216,7 +221,7 @@ function main() {
216
221
return
217
222
}
218
223
219
- const rewardResult = signInReward ( accessToken , signResult . signInCount )
224
+ const rewardResult = signInReward ( accessToken , signInCount )
220
225
const name = rewardResult . name
221
226
const description = rewardResult . description
222
227
if ( ! rewardResult . success ) {
@@ -230,13 +235,13 @@ function main() {
230
235
sendMailHealper . add ( email , `账号:${ userName } -签到成功, 本月累计签到${ signInCount } 天\n本次签到获得${ name } ,${ description } ` )
231
236
}
232
237
}
233
- const signInTaskRewardResult = signInTaskReward ( accessToken , signResult . signInCount)
238
+ const signInTaskRewardResult = signInTaskReward ( accessToken , signInCount )
234
239
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 } ` )
237
242
} 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 } ` )
240
245
}
241
246
const signInInfoResult = signInInfo ( accessToken )
242
247
if ( signInInfoResult . rewards . length ) {
0 commit comments