Dragon

阿里云盘自动签到教程,支持多个用户同时签到,支持信息推送

2023-07-22 18:23 137 抢沙发 跃动资源屋

大家都知道阿里云盘之前打着不限速的名义做网盘,结果最近阿里云盘限速的消息也是疯传,但是限速也没那么严重,比百度网盘轻一点,限速到了3MB每秒,传小文件没问题,但是大文件呢?是不是就有点不太良心了?
不是我说阿里云盘不限速就活不下去,我只是想吐槽阿里云盘既然做不到永远不限速,就不要一直打着不限速的幌子宣传啊。
虽然每天签到还能拿点影视VIP啥的,但是我们做不到天天都得打开APP:
所以今天就给大家出一期教程了。
这个帖子也不是冲着阿里云盘限速来到,只是来教会大家怎么设置阿里云盘的自动签到教程。
首先打开阿里云盘官网,并登录进入云盘主页:https://www.aliyundrive.com/drive
然后按F12或者右击页面(不属于云盘区域)选择属性,打开开发者控制台。
选择Application,然后是下方的storage,选择local storage,然后右边key列表。
就可以看到token,双击token之后下方就会出现一行代码信息。
我们复制refresh_token的内容,也即是一串字母加数字的key:
然后打开金山文档并登录:https://www.kdocs.cn/
选择左上角的新建按钮,在弹出的页面中选择表格:
然后我们选择空白表格:
选择工具栏中的效率选项,然后高级开发--AirScript脚本编辑器:
选择创建脚本,文档共享脚本:
选择上方的服务--添加服务:
然后在打开的窗口中,添加服务选择网络API并添加:
然后我们可以把脚本编辑器窗口拖到页面右边,回到表格中编辑表格。

如图这样填写:
如果你想给多个用户签到,就像表格中那样,多加几行,然后把他们的token填上,格式与第二行一样。
如果你只需要给自己的账号签到的话,只需要前两行即可,第三行可以删除。
然后我们打开脚本编辑器,输入代码:

<div>// 推送bark消息
function bark(message){
  let bark_push = Application.Range("E"+2).Text
  if(bark_push == "是"){
    let bark_id = Application.Range("D"+2).Text
    let BARK_PUSH = 'https://api.day.app/' + bark_id + "/" + message;
    let barkdata = HTTP.get(BARK_PUSH,
          {headers:{'Content-Type': 'application/x-www-form-urlencoded'}}
    )
    barkdata = barkdata.json()
  }
}

function sleep(d){
  for(var t = Date.now();Date.now() - t <= d;);
}

var message= ""
var line = 21;  // 指定读取从第2行到第line行的内容
for (let i = 2; i <= line; i++){
  var refresh_token_pos = "A" + i
  var refresh_token = Application.Range(refresh_token_pos).Text
  if(refresh_token != ""){
    // 发起网络请求-获取token
    let res = HTTP.post("https://auth.aliyundrive.com/v2/account/token",
          JSON.stringify({
          "grant_type": "refresh_token",
          "refresh_token":refresh_token
          })
    )
    res = res.json()
    var access_token = res['access_token']

    if  (access_token == undefined){
      var message ="单元格【" + refresh_token_pos + "】的refresh_token值错误,请填写正确的refresh_token值 "
    }else{
      try{
        // 签到
        let res2 = HTTP.post("https://member.aliyundrive.com/v1/activity/sign_in_list",
            JSON.stringify({"_rx-s": "mobile"}),
            {headers:{"Authorization" : 'Bearer '+ access_token}}
        )
        res2=res2.json()
        var signInCount = res2['result']['signInCount']
        var message = message + "账号:"+ res["user_name"] + "-签到成功, 本月累计签到" + signInCount + "天 "

      }catch{
        var message ="单元格【" + refresh_token_pos + "】的refresh_token签到失败 "
        return
      }
      sleep(1000)

      // 领取奖励
      var reward = Application.Range("B"+i).Text
      if (reward == "是"){
        try{
          let res3 = HTTP.post("https://member.aliyundrive.com/v1/activity/sign_in_reward?_rx-s=mobile",
            JSON.stringify({
              "signInDay": signInCount
              }),
            {headers:{"Authorization" : 'Bearer '+ access_token}}
          )
          res3 = res3.json()
          var message = message + "签到获得" + res3["result"]["name"] + "," + res3["result"]["description"] + " "
        }catch{
              var message = message + "账号:" + res["user_name"] + "-领取奖励失败 "
        }
      }else{
        message = message +"  奖励待领取 "
      }

      console.log(message)
      // 发送推送消息,若不需要推送消息,则注释掉下面这一行
      bark(message);
    }
  }
}</div>

如图是输入完之后的:
然后单击上方的保存按钮保存代码。
我们可以单击上方的运行按钮测试一下运行是否成功:
这里就是成功了。
然后还是打开效率,高级开发,定时任务。
打开定时任务界面,选择创建任务:
选择每天,然后自己设置要签到的时间,这里选择了9点。
然后执行的脚本选择刚刚创建的脚本即可。
然后选择确认即可。

然后自动签到系统就可以自动签到了,你学会了吗?

① 跃动资源屋(YEDZY.CN)上的文章除特别注明外均为跃动资源屋原创,转载请先联系作者,跃动资源屋保留所有权利!② 跃动资源屋(YEDZY.CN)大部分资源来源于网络,包括但不限于代码、应用程序、影音资源、电子书籍资料等,以研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途,版权以及最终解释权归原作者所有。若该资源为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到资源官方网站购买,对于未及时购买和付费发生的侵权行为,一律与本站无关。本站发布的内容若侵犯到您的权益,请联系本站,我们将及时处理!

2023-06-17

2023-07-27

发表评论

表情 格式 链接 私密 签到
×