仗剑只为她

仗剑只为她

前言 - 方案一覧#

阿里雲ドライブの継続的なアップグレードにより、自動サインインの方法は期限があり、この記事を見る時点で既に無効になっている可能性がありますので、自分でテストしてください。もし無効になった場合は、コメントで連絡してください。自動サインインの方法がまだ有効であれば、更新します。

GitHub Action を使用して自動サインインする#

GitHub のリンク:aliyun-auto-signin

使用方法:How-To-Use-Action

注意:作者自身が Pro プランを提供していますが、私自身は使用したことがないため、ここでは評価しません。

注意:GitHub Action には毎月の無料利用時間がありますが、乱用するとアカウントが凍結される可能性があります。

青龍パネルを使用して自動サインインする#

青龍パネルの GitHub リンク:qinglong

阿里雲ドライブの自動サインインスクリプトのリンク:aliyundriveDailyCheck

この方法では、青龍パネルを自分でインストールし、阿里雲ドライブを自動設定する必要があります。具体的なインストール手順については、公式ドキュメントを参照してください。

Tampermonkey スクリプトを使用してサインインする#

注意:この方法では自動サインインが削除され、手動サインインに変更されます。阿里雲ドライブの関連リンクを毎日開く必要があります。

スクリプトのリンク:阿里雲ドライブサインイン

ブラウザには Tampermonkey などの類似のプラグインをインストールし、その後、このスクリプトをインストールすることで使用できます。

金山ドキュメントを使用して自動サインインする#

この方法では、「効率 -> 高度な開発 ->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 != ""){
    // ネットワークリクエスト-トークンの取得
    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+"】のトークン値が間違っています。プログラムの実行に失敗しました。正しいトークン値をコピーし直してください"+"\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+"】のトークンでのサインインに失敗しました"+"\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 = "[email protected]"
    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 != "[email protected]"){
    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

その後、取得したトークンを refresh_token に入力します。

image

複数のトークンがある場合は、そのまま下に入力してください。後の内容はメール送信の設定であり、個人的にはあまり役に立たないと思うので、設定していません。必要な場合は、指示に従って設定してください。

初回実行#

「効率 -> 高度な開発 ->AirScript スクリプトエディタ」をクリックします。

image

「AirScript」をクリックします。

image

定時タスクの設定#

「効率 -> 高度な開発 -> 定時タスク」をクリックし、トリガー時間を毎日に設定し、時間を自分の設定に合わせて設定し、スクリプトはさきほど保存した AirScript スクリプトを選択し、確認をクリックします。

image

これで、阿里雲ドライブの自動サインインスクリプトが完成しました。

最後に#

スクリプトの使用はリスクが伴いますので、リスクを考慮した上で使用するかどうかを決めてください。

藕花珠缀,犹似汗凝妆

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。