仗剑只为她

仗剑只为她

前言 - 方案一覽#

由於阿里雲盤的不斷升級,自動簽到方案具有時效性,極有可能當你看到這篇文章時已經失效,請自行測試。如果失效,請留言聯繫我,如果自動簽到方案依舊可行,我會進行更新。

使用 GitHub Action 自動簽到#

Github 地址:aliyun-auto-signin

使用文檔:How-To-Use-Action

注意:作者自己有提供 Pro 方案,因為我沒有使用過,這裡不做評價,請自行判斷。

注意:雖然 Github Action 每個月有免費的使用時長,但是如果濫用,極有可能導致封號。

使用青龍面板自動簽到#

青龍面板 GitHub 地址:qinglong

阿里雲盤自動簽到腳本地址:aliyundriveDailyCheck

該方案需要自行安裝青龍面板,並設置阿里雲盤自動,具體安裝教程,請看官方文檔。

使用油猴腳本進行簽到#

注意:該方案刪除了自動簽到,更改為手動簽到。需要每天打開阿里雲盤相關連接。

腳本連接:阿里雲盤簽到

需要瀏覽器安裝油猴類似的插件,然後在安裝該腳本就可以使用了。

使用金山文檔進行自動簽到#

該方法利用 效率->高級開發->AirScript腳本編輯器 進行自動簽到。

腳本代碼:

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 = "77777777@163.com"
    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 != "fs8484848@163.com"){
    try{
      mailer.send({
          from: "阿里雲盤簽到<"+zdy_username+">", // 發件人
          to: jsyx, // 收件人
          subject: "阿里雲盤簽到通知-"+data_time, // 主題
          text: value, // 文本
      })
    }catch(error){
      console.log("發送郵件失敗"+error)
    }
  }else{
    console.log("不可發送至該郵箱")
  }
}

如何使用金山文檔進行自動簽到#

感謝阿雷科技提供的模板

模板地址:阿里雲盤自動簽到模板

打開模板,因為模板是無法編輯的,所以需要先把模板另存。

image

獲取 refresh_token#

獲取方法由 Alist Doc 提供,免去自己手動查找的麻煩,你也可以自己通過瀏覽器控制台尋找。

Alist Doc 文檔:aliyundrive

refresh_token(刷新令牌)地址:https://alist.nn.ci/tool/aliyundrive/request.html

或者使用該教程:aliyundriveDailyCheck

然後將獲取的 Token 填入 refresh_token

image

如果有多個 token,就直接繼續往下填就行了,後面的內容是配置郵件發送,個人感覺用處不大,就沒有設置,如果你需要,可以按照提示進行設置。

初次運行#

點擊效率->高級開發->AirScript腳本編輯器

image

點擊AirScript

image

設置定時任務#

點擊效率->高級開發->定時任務,設置觸發時間為每天,時間設置為自己想設置的,腳本選擇剛剛保存的 AirScript 腳本,點擊確認就行了。

image

自此,阿里雲盤自動簽到腳本就完成了。

最後#

腳本使用有風險,請考慮風險之後再決定是否使用。

藕花珠縷,猶似汗凝妝

載入中......