前言 - 方案一覽#
由於阿里雲盤的不斷升級,自動簽到方案具有時效性,極有可能當你看到這篇文章時已經失效,請自行測試。如果失效,請留言聯繫我,如果自動簽到方案依舊可行,我會進行更新。
使用 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("不可發送至該郵箱")
}
}
如何使用金山文檔進行自動簽到#
感謝阿雷科技提供的模板
模板地址:阿里雲盤自動簽到模板
打開模板,因為模板是無法編輯的,所以需要先把模板另存。
獲取 refresh_token#
獲取方法由 Alist Doc 提供,免去自己手動查找的麻煩,你也可以自己通過瀏覽器控制台尋找。
Alist Doc 文檔:aliyundrive
refresh_token(刷新令牌)地址:https://alist.nn.ci/tool/aliyundrive/request.html
或者使用該教程:aliyundriveDailyCheck
然後將獲取的 Token 填入 refresh_token
如果有多個 token,就直接繼續往下填就行了,後面的內容是配置郵件發送,個人感覺用處不大,就沒有設置,如果你需要,可以按照提示進行設置。
初次運行#
點擊效率->高級開發->AirScript腳本編輯器
點擊AirScript
設置定時任務#
點擊效率->高級開發->定時任務
,設置觸發時間為每天,時間設置為自己想設置的,腳本選擇剛剛保存的 AirScript 腳本,點擊確認就行了。
自此,阿里雲盤自動簽到腳本就完成了。
最後#
腳本使用有風險,請考慮風險之後再決定是否使用。
藕花珠縷,猶似汗凝妝