使用软件:金山文档(无需下载)
描述:编写金山文档AirScript脚本,设置定时任务运行
1、进入金山文档网页版
2、新建一个空表格,点击【效率】-【高级开发】-【AirScript脚本编辑器】
3、点击【创建脚本】-【文档共享脚本】
4、创建成功后命名为:阿里云盘自动签到(名称随意)
5、点击【服务】-【添加服务】,勾选【网络API】点击确定。
5、提示添加成功后,将以下代码复制到编辑器中
注:源码是本人从GitHub中拉取的python代码,但金山文档的AirScript不支持python,本人又是js小白,不懂一点,就修修改改整理了一下,只保留了正向的流程,没有对异常、其他场景的情况做处理,若写的不规范或者有错误,懂的人自己修改哈。
// 使用前添加 refresh_token 的值(从浏览器中复制,后面有教程)
var refresh_token = ""
function sleep(d){
for(var t = Date.now();Date.now() - t <= d;);
}
// 发起网络请求
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"]
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']
sleep(3000)
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()
console.log("签到成功, 本月累计签到"+ signin_count+"天")
console.log("本次签到获得"+data3["result"]["name"] +","+data3["result"]["description"])
1234567891011121314151617181920212223242526272829303132333435363738394041
6、复制后,从浏览器中获取refresh_token 的值,添加到代码第一行
6.1、浏览器登录阿里云盘
6.2、打开F12
6.3、点击-【应用程序】-【本地储存】-【…aliyundriver.com】-【token】-【refresh_token】
6.4、复制下方refresh_token对应的值,填写到代码第一行
6.5、点击【保存】后,点击【运行】,运行一次脚本,提示框:是否允许访问网络,点击【确定】, 运行成功后,关闭代码编辑器
7、表格页点击【高级开发】-【定时任务】-【创建任务】
8、选择脚本-点击确定,就好了
表格右侧显示该定时任务,点击【查看日志】,显示运行记录
9、视频演示地址:
白嫖!阿里云盘会员,免费扩容,自动每日签到,不用青龙面板,一份execl表格就可以搞定!_哔哩哔哩_bilibili
10、下载地址:
阿里云每日签到模版(模板) (kdocs.cn)