无需服务器阿里云盘自动签到并推送消息
概述
通过github的action功能,实现0服务器每日自动签到 并 利用各种消息通知功能推送,
准备工作/工具: |
1、github账号
2、3个token(特别注意,此3各token建立一个.txt的文本文档记录保存)
github配置
1,创建一个新的仓库,命名aliyun-signin-action
不需要 Fork 本仓库, 采用
uses
的方式引用本仓库 Action, 实现自动更新
2,在仓库中新建文件 .github/workflows/signin.yml
用于配置 Github Action 的工作流
编写内容如下,先贴上完整参数来提交保存这个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: ''
SERVERCHAN_SEND_KEY: ${{ secrets.SERVERCHAN_SEND_KEY }}
TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
PUSHPLUS_TOKEN: ${{ secrets.PUSHPLUS_TOKEN }}
SMTP_HOST: ${{ secrets.SMTP_HOST }}
SMTP_PORT: ${{ secrets.SMTP_PORT }}
SMTP_TLS: ${{ secrets.SMTP_TLS }}
SMTP_USER: ${{ secrets.SMTP_USER }}
SMTP_PASSWORD: ${{ secrets.SMTP_PASSWORD }}
SMTP_SENDER: ${{ secrets.SMTP_SENDER }}
SMTP_RECEIVER: ${{ secrets.SMTP_RECEIVER }}
根据自身需求填写相对应的参数后添加,添加方式如下:
在仓库的
Settings
->Secrets and Variables
->Actions
中点击New repository secret
按照推送需要添加 Secrets.(这里注意是仓库的setting,而不是github网页右上角个人头像点开后里面的setting)
添加时Name
为下方全大写的配置 key,Secret
为对应的值, 均不需要引号.
如果想推送消息,根据自己想用的推送方式,填写在PUSH_TYPES: ''
这里的单引号内(如TG
就填TELEGRAM
,server酱
就填SERVERCHAN
,邮箱
就填SMTP
,PUSHPLUS
就填写PUSHPLUS
)
这里我建议用pushplus(https://www.pushplus.plus/),注册之后发送消息那里获取token
下面有详细说明每个参数的意思:
REFRESH_TOKENS
[必填]阿里云盘 refresh token, 多账户使用英文逗号 (,) 分隔*GP_TOKEN
[必填]在 Action 中运行时更新 refresh tokenSERVERCHAN_SEND_KEY
[可选] Server酱推送渠道的 SendKeyTELEGRAM_BOT_TOKEN
[可选] Telegram Bot TokenTELEGRAM_CHAT_ID
[可选] Telegram 接收推送消息的会话 IDPUSHPLUS_TOKEN
[可选] PushPlus TokenSMTP_HOST
[可选] SMTP 服务器地址SMTP_PORT
[可选] SMTP 服务器端口SMTP_TLS
[可选] SMTP 服务器是否使用 TLSSMTP_USER
[可选] SMTP 服务器用户名SMTP_PASSWORD
[可选] SMTP 服务器密码SMTP_SENDER
[可选] SMTP 发件人邮箱SMTP_RECEIVER
[可选] SMTP 收件人邮箱
这些
Secrets
将加密存储在 GitHub, 无法被直接读取, 但可以在 Action 中使用
正确添加后应显示在 Repository secrets
区域而非 Environment secrets
.
我的secrets
如图,添加3个token这一步,放到获取3个token后,再做,这里先继续往下获取3个重要的TOKEN
获取REFRESH_TOKENS(注意此为 TOKEN 1) |
点击获取,点一下,出来二维码,手机阿里云盘APP扫码后再点一下,下面会出来TOKEN
创建获取GP_TOKEN(注意此为 TOKEN 2) |
点击 GitHub 头像 ->
Settings
(注意与配置 Secrets 不是同一个 Settings) ->Developer settings
->Personal access token
->Tokens(classic)
->Generate new token
权限一定要选择
repo
, 不然会报错,不能更新 Secrets. 记住生成的 token, 离开页面后无法查看

获取PUSHPLUS_TOKEN(注意此为 TOKEN 3) |
上述已说明,如下图,复制即可
这里贴上我的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: 'pushplus'
PUSHPLUS_TOKEN: ${{ secrets.PUSHPLUS_TOKEN }}
我用的pushplus推送,故只用了这几个secret。
运行action
方式有两种:
手动运行
在仓库的
Actions
->Aliyun Signin
->Run workflow
中点击Run workflow
按钮运行(4是查看结果)点了run workflow
之后不要动,不要乱点,等结果出来,无论是打勾
,还是打叉
定时自动运行
- 上方参考的配置文件中已经配置了定时自动运行, 每天国际时间 17:20 运行一次, 中国时间 01:20, 可根据需要调整
这里注意下github的action配额,别乱用,不过2000min/mouth也够用,如下图
查看结果
运行完后,等一会,如果出错,点进去即可查看原因,
over…有什么问题联系我,首页有我联系方式
感谢原作者开源分享,源码如下:
https://github.com/ImYrS/aliyun-auto-signin/blob/main/How-To-Use-Action.md
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 69395866@qq.com
文章标题:无需服务器阿里云盘自动签到并推送消息
文章字数:1.1k
本文作者:塵幽
发布时间:2023-03-13, 16:01:47
最后更新:2023-04-22, 08:58:05
原始链接:https://www.chenuon.cn/2023/03/13/code-aliyun-auto-sign/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。