实现阿里云盘自动签到的几个方法
一:Github Actions
1.创建一个新的仓库,命名 aliyun-signin-action
2.在仓库中新建文件 .github/workflows/signin.yml
写入以下代码:
name: Aliyun Signin
on:
schedule:
# 每天国际时间 17:20 运行一次, 中国时间 01:20
- cron: '20 17 * * *'
workflow_dispatch:
jobs:
signin:
name: Aliyun Signin
runs-on: ubuntu-latest
steps:
- uses: ImYrS/aliyun-auto-signin@main
with:
REFRESH_TOKENS: ${{ secrets.REFRESH_TOKENS }}
GP_TOKEN: ${{ secrets.GP_TOKEN}}
PUSH_TYPES: 'TELEGRAM'
TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
3.获取REFRESH_TOKENS
打开下面的网址:https://alist.nn.ci/zh/guide/drivers/aliyundrive.html 按提示获取阿里云盘Token
4.新建一个Personal access tokens (classic)
点击 GitHub
头像 -> Settings
(注意与配置 Secrets
不是同一个 Settings
) -> Developer settings
-> Personal access token
-> Tokens(classic)
-> Generate new token
权限选择 repo
, 不然不能更新 Secrets
. 记住生成的 token
, 离开页面后无法查看
5.在仓库的 Settings
-> Secrets and Variables
-> Actions
中点击 New repository secret
添加 Secrets
和相应的值
6.运行Action
在仓库的 Actions
-> Aliyun Signin
-> Run workflow
中点击 Run workflow
按钮运行和查看运行结果
后记:运行会出现错误
Process completed with exit code 1.
但不影响正常使用
二、青龙面板
脚本介绍
基于 Anonym-w/autoSigninAliyun
实现的阿里云盘每日签到
使用说明
第一步:获取 refresh_token
自动获取: 登录阿里云盘后,控制台粘贴 JSON.parse(localStorage.token).refresh_token
(直接粘贴文本即可)
手动获取: 登录阿里云盘后,可以在开发者工具
-> Application
-> Local Storage
中的 token
字段中找到。
注意:不是复制整段 JSON
值,而是 JSON
里 refresh_token
字段的值,如上图所示红色部分: refresh token
第二步:青龙面板添加依赖项
第三步:添加环境变量
refreshToken
: 阿里云盘 refresh_token, 添加多个可支持多账户签到
CLIENT_ID
: 可选, 用于青龙面板 API
CLIENT_SECRET
: 可选, 用于青龙面板 API
CLIENT_ID
和 CLIENT_SECRET
可在 青龙面板 -> 系统设置 -> 应用设置 -> 新建应用 新增, 用于自动更新环境变量内 refreshToken
配置(必须要创建应用设置,否则无法拉取自动任务!!!)
第四步:青龙里创建自动任务
ql repo https://github.com/mrabit/aliyundriveDailyCheck.git “autoSignin” “” “qlApi”
0 3 0 * * ?
验证
任务里面有标红位置的任务,说明此任务拉取成功,再看一下日志即可(见第二张图)