百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

阿里云盘每日签到自动化:零部署、无服务器,轻松实现顺畅使用!

toyiye 2024-08-22 22:54 3 浏览 0 评论

前言说明

最常见的实现自动化签到大多都是使用服务器青龙面板和云函数来实现。如果自己没有服务器,又不想捣鼓云函数,那有没更简便的自动化签到方式来,当然是有的,接下来我们就以金山文档的AirScript脚本来实现来实现阿里网盘的自动签到任务。

AirScript脚本采用标准JavaScript语言进行编写,支持大部分ES6语法,官方文档还提及后续有计划支持python语言。

重要:阿里的token的有效期大约在一个月之间,需要过期重新获取。

这几天的执行日志

实现步骤

1.进入金山文档网页版https://www.kdocs.cn/

2.自己新建一个空白智能表格,点击【效率】-【高级开发】-【AirScript脚本编辑器】

3.点击【创建脚本】-【文档共享脚本】,成功后命名一下,可以命名为:阿里云盘签到

4.点击【服务】-【添加服务】,将出中间意外的服务添加下,云文档API、网络API以下脚本因为没有应用到邮件服务,采用的是微信公众号推送消息,比邮件通知实现起来简单多了

5.将下载附件的代码复制到编辑器中

/*阿里云盘自动签到微信推送版
* 路羽博客 https://www.luyuz.cn/Aliyun-Drive-Auto-Sign.html
* 修改于小小猪
*/

var myDate = new Date();
var data_time = myDate.toLocaleDateString()
var pushtoken = Application.Range('C1').Text


function sleep(d){
  for(var t = Date.now();Date.now() - t <= d;);
}
var value= ""
var num = 0
for (let ii = 1; ii <= 10; 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 ="账号"+ii+"token值错误,程序执行失败,请重新复制正确的token值"
    }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']

        sleep(2000)
        // 领取奖励
        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+ "账号:"+data["user_name"]+"-签到成功, 本月累计签到"+ signin_count+"天"+"\n" + "本次签到获得"+data3["result"]["name"] +","+data3["result"]["description"]+"\n"
        var v6 = "阿里云盘签到通知:\n"+value
        console.log(value)
        // 微信推送
        let data5 = HTTP.post("http://www.pushplus.plus/send",
        JSON.stringify({
          token:pushtoken,
          title: "签到成功, 本月累计签到"+ signin_count+"天",
          content: v6
          })
          );
      }catch{
        var value = value+ "账号:"+data["user_name"]+"-程序出错,请检查代码后重新运行"+"\n"
       
      }
    }
  }else{
    num=num+1
  }

}
//console.log(num)
if(num==10){
  value = "未获取到表格中的token内容,请重新检查"
}

6.接下来,我们需要获取阿里网盘的token,即refresh_token的值

进入网页版阿里网盘https://www.aliyundrive.com/,在浏览器中右键点击【检查】-浏览器中获取 refresh_token 的值

7.将refresh_token 的值复制到表格中,(A2-A20)可以写入多个账号的refresh_token,在C1列写入自己的pushplustokn
pushplustokn具体可以参照获取https://www.luyuz.cn/pushplus.html

8.脚本中,点击上方的【保存】按钮,再点击【运行】按钮

9.关闭代码编辑框,点击【效率】-【高级开发】-【定时任务】

10.点击【创建任务】-设置每天运行的时间,选择刚刚选择的脚本,保存就完成了。

相关推荐

# Python 3 # Python 3字典Dictionary(1)

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如...

Python第八课:数据类型中的字典及其函数与方法

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值...

Python中字典详解(python 中字典)

字典是Python中使用键进行索引的重要数据结构。它们是无序的项序列(键值对),这意味着顺序不被保留。键是不可变的。与列表一样,字典的值可以保存异构数据,即整数、浮点、字符串、NaN、布尔值、列表、数...

Python3.9又更新了:dict内置新功能,正式版十月见面

机器之心报道参与:一鸣、JaminPython3.8的热乎劲还没过去,Python就又双叒叕要更新了。近日,3.9版本的第四个alpha版已经开源。从文档中,我们可以看到官方透露的对dic...

Python3 基本数据类型详解(python三种基本数据类型)

文章来源:加米谷大数据Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的"类型"是变...

一文掌握Python的字典(python字典用法大全)

字典是Python中最强大、最灵活的内置数据结构之一。它们允许存储键值对,从而实现高效的数据检索、操作和组织。本文深入探讨了字典,涵盖了它们的创建、操作和高级用法,以帮助中级Python开发...

超级完整|Python字典详解(python字典的方法或操作)

一、字典概述01字典的格式Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对用冒号:分割,每个对之间用逗号,...

Python3.9版本新特性:字典合并操作的详细解读

处于测试阶段的Python3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读、更紧凑的代码啦!Python版本你现在使用哪种版本的Python?3.7分?3.5分?还是2.7...

python 自学,字典3(一些例子)(python字典有哪些基本操作)

例子11;如何批量复制字典里的内容2;如何批量修改字典的内容3;如何批量修改字典里某些指定的内容...

Python3.9中的字典合并和更新,几乎影响了所有Python程序员

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

Python3大字典:《Python3自学速查手册.pdf》限时下载中

最近有人会想了,2022了,想学Python晚不晚,学习python有前途吗?IT行业行业薪资高,发展前景好,是很多求职群里严重的香饽饽,而要进入这个高薪行业,也不是那么轻而易举的,拿信工专业的大学生...

python学习——字典(python字典基本操作)

字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包含的元素个数不限,值...

324页清华教授撰写【Python 3 菜鸟查询手册】火了,小白入门字典

如何入门学习python...

Python3.9中的字典合并和更新,了解一下

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

python3基础之字典(python中字典的基本操作)

字典和列表一样,也是python内置的一种数据结构。字典的结构如下图:列表用中括号[]把元素包起来,而字典是用大括号{}把元素包起来,只不过字典的每一个元素都包含键和值两部分。键和值是一一对应的...

取消回复欢迎 发表评论:

请填写验证码