阿里云盘零成本自动签到

哈噜哇 各位小伙伴们大家好哇

阿里云盘自从推出签到送VIP和延期之后,阿木几乎每天都精神紧绷,那是一天也不敢拉下啊,几乎起床的第一件事就是签到,不知道有没有小伙伴跟我一样的。

但就一个账号的话就还好,要是有多个账号来回切换真令人打脑壳。而且很容易遗忘,之前阿木也发现过一个油猴插件来实现自动签到,但阿里调整了api接口的访问频次之后,作者也关闭了自动签到改为手动。

今天阿木就给大家推荐一个无需服务器、无需部署、配置简单、支持多账号免费且“一劳永逸“的全自动签到方法 一起来看看吧。

先上自动签到运行截图

正式教程

1、首先打开金山文档    

(https://www.kdocs.cn/)

登录之后 点击新建office文档表格

2、然后选择 效率->高级开发->脚本编辑器

3、选择创建脚本->文档共享脚本,并重名为 阿里云盘自动签到

4、点击服务->添加服务->将三个服务全部添加进去

5、将下列代码复制到编辑器中,并点击保存,然后关闭脚本编辑器,是脚本编辑器不是金山文档哈

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
var myDate = new Date();
var data_time = myDate.toLocaleDateString()

function sleep(d){
for(var t = Date.now();Date.now() - t <= d;);
}
var value= ""
for (let ii = 2; ii <= 20; ii++){
dyg = "A"+ii

var refresh_token = Application.Range(dyg).Text
if(refresh_token != ""){
// 发起网络请求-获取token
let data = HTTP.post("https://auth.aliyundrive.com/v2/account/token",
JSON.stringify({
"grant_type": "refresh_token",
"refresh_token":refresh_token
})
)
data = data.json()
var access_token = data['access_token']
var phone = data["user_name"]

if (access_token == undefined){
var value ="单元格【"+dyg+"】内的token值错误,程序执行失败,请重新复制正确的token值"+"\n"
}else{
try{
var access_token2 = 'Bearer '+access_token
// 签到
let data2 = HTTP.post("https://member.aliyundrive.com/v1/activity/sign_in_list",
JSON.stringify({"_rx-s": "mobile"}),
{headers:{"Authorization":access_token2}}
)
data2=data2.json()
var signin_count = data2['result']['signInCount']
var value =value+ "账号:"+data["user_name"]+"-签到成功, 本月累计签到"+ signin_count+"天"+"\n"

}catch{
var value ="单元格【"+dyg+"】内的token签到失败"+"\n"
return
}
sleep(1000)

var sflq = Application.Range("B"+ii).Text
if (sflq == "是"){
try{
// 领取奖励
let data3 = HTTP.post(
"https://member.aliyundrive.com/v1/activity/sign_in_reward?_rx-s=mobile",
JSON.stringify({"signInDay": signin_count}),
{headers:{"Authorization":access_token2}}
)
data3=data3.json()
var value = value +"本次签到获得"+data3["result"]["name"] +","+data3["result"]["description"]+"\n"
}catch{
var value = value+ "账号:"+data["user_name"]+"-领取奖励失败"+"\n"
}
}else{
value = value +" 奖励待领取"+"\n"
}
}
}
}
console.log(value)
var sftz = Application.Range("E"+1).Text
if (sftz=="是"){
var jsyx = Application.Range("E"+2).Text

var zdyfs = Application.Range("H"+1).Text
if (zdyfs == "是"){
var zdy_host = Application.Range("H"+2).Text
var zdy_post =Number(Application.Range("H"+3).Text)
var zdy_username = Application.Range("H"+4).Text
var zdy_pasd = Application.Range("H"+5).Text
}else{
var zdy_host = "smtp.163.com"
var zdy_post = 465
var zdy_username = "[email protected]"
var zdy_pasd = "7777777"
}

// 配置发送邮箱

let mailer = SMTP.login({
host: zdy_host, // 邮箱 的SMTP服务器的域名
port: zdy_post,
username: zdy_username, // 邮箱地址
password:zdy_pasd, // 邮箱的SMTP密码,非密码
secure: true
});


if(jsyx != "[email protected]"){
try{
mailer.send({
from: "阿里云盘签到<"+zdy_username+">", // 发件人
to: jsyx, // 收件人
subject: "阿里云盘签到通知-"+data_time, // 主题
text: value, // 文本
})
}catch(error){
console.log("发送邮件失败"+error)
}
}else{
console.log("不可发送至该邮箱")
}
}

6、获取自己阿里云盘token,打开阿里云盘网页版主页、F12打开开发者,找到如下图所示的地方,复制refresh_token

7、将刚才复制的refresh_token粘贴到表格中,并创建别的信息 保存如下图所示

8、打开脚本编辑器 点击运行 测试一下 出现如下图所示的日志 就证明刚才的配置没问题。

9、最后 找到效率->高级开发->定时任务->创建任务 选择一个合适的时间 选择刚刚创建的脚本 点击 确认即可。

这样就能实现阿里云盘每天自动签到啦!不过这个token值每月是会刷新的,并不是一劳永逸,大家记得及时更换哦!

另外如果需要签到多个账号 直接在Excel表格里增加对应的token即可。