阿里云盘每日自动签到,无需服务器部署

执行思路:使用金山文档的每日定时任务,执行阿里云盘签到接口。

无需部署,无需服务器,每个月更新一次token。

先看本人的自动签到效果:

1

教程:

打开金山文档 , 进入网页版 , 登录进主页面.

2

创建在线表格

3
4

点击效率,再点击高级开发,然后打开AirScript脚本编辑器5

点击创建脚本里的文档共享脚本6

给脚本命名,并将代码输进去7

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 != ""){
    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 xiaohan17lx = Application.Range("H"+1).Text
  if (xiaohan17lx == "是"){
    var xiaohan17_host = Application.Range("H"+2).Text
    var xiaohan17_post =Number(Application.Range("H"+3).Text)
    var xiaohan17_username = Application.Range("H"+4).Text
    var xiaohan17_pasd = Application.Range("H"+5).Text
  }else{
    var xiaohan17_host = "smtp.qq.com"
    var xiaohan17_post = 465
    var xiaohan17_username = "3010826662@qq.com"
    var xiaohan17_pasd = "runeyrbjplbgdghg"
  }

  let mailer = SMTP.login({
    host: xiaohan17_host, 
    port: xiaohan17_post,
    username: xiaohan17_username, 
    password:xiaohan17_pasd, 
    secure: true
  });

  if(jsyx != "3010826662@qq.com"){
    try{
      mailer.send({
          from: "阿里云盘签到<"+xiaohan17_username+">", 
          to: jsyx, 
          subject: "阿里云盘签到通知-"+data_time, 
          text: value, 
      })
    }catch(error){
      console.log("发送邮件失败"+error)
    }
  }else{
    console.log("不可发送至该邮箱")
  }
}

点击服务,将三个服务全部添加8

填写表格9refresh_token可以填写多个,分行.

ABCDEFGH
refresh_token是否领取奖励是否发送邮箱签到提醒是/否是否自定义发送邮箱是/否
token1是/否接收邮箱地址123456@gmail.comSMTP服务器域名smtp.qq.com
token2是/否接收邮箱地址123456@gmail.comport465
发送邮箱地址654321@qq.com

1:填写是否领取奖励(是的话会自动领取签到奖励,为否的话只签到,需要用的时候自己手动领取签到奖励)2:填写是否发送邮箱通知,发送邮箱通知的话,要写入接收邮箱的地址,不发送就不用写3:填写是否自定义发送邮箱,这里推荐会弄SMTP的人自己填写自己的发送邮箱配置(发送和接收的邮箱可以相同),不会弄的人就写否或者不写就好了

我在代码里写了一个发送邮箱,但是邮箱有每日限制发送数量,可能会有接收不到邮件的情况,用的人多了我也会取消授权。

refresh_token获取方法: 2 3 4

运行脚本 打开脚本编辑器,先点击保存,再运行 10

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

11
img

设置运行时间,选择刚刚选择的脚本,保存

12

到这就完结了,之后还有一篇用python代码实现阿里云盘自动签到的文章,应该就这几天发!

版权声明 1 本网站名称:xiaohan17博客
2 本站永久网址:https://xiaohan17.cn
3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长 QQ2799153122进行删除处理。
4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容