使用Github Action实现阿里云盘自动签到并推送消息 无需服务器

概述

通过github的action功能,实现0服务器每日自动签到 并 利用各种消息通知功能推送,

准备工作/工具:
1、github账号
2、push-token

github配置

1,创建一个新的仓库

命名aliyun-signin-action

不需要 Fork 本仓库, 采用 uses 的方式引用本仓库 Action, 实现自动更新

使用Github Action实现阿里云盘自动签到并推送消息 无需服务器

2,在仓库中新建文件 

路径 .github/workflows/signin.yml

用于配置 Github Action 的工作流

使用Github Action实现阿里云盘自动签到并推送消息 无需服务器

3.编写内容如下

先贴上完整参数:

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 }}

4.根据自身需求填写secrets

添加方式如下:

在仓库的 Settings -> Secrets and Variables -> Actions 中点击 New repository secret 按照推送需要添加 Secrets.

使用Github Action实现阿里云盘自动签到并推送消息 无需服务器


添加时 Name 为下方全大写的配置 key, Secret 为对应的值, 均不需要引号

使用Github Action实现阿里云盘自动签到并推送消息 无需服务器

如果想推送消息,根据自己想用的推送方式,填写在PUSH_TYPES: ''这里的单引号内(如TG就填TELEGRAMserver酱就填SERVERCHAN,邮箱就填SMTPPUSHPLUS就填写PUSHPLUS)

这里我建议用pushplus(https://www.pushplus.plus/)

注册之后发送消息那里获取token,下面有详细说明每个参数的意思:

  • REFRESH_TOKENS [必填]阿里云盘 refresh token, 多账户使用英文逗号 (,) 分隔*
  • GP_TOKEN [必填]在 Action 中运行时更新 refresh token
  • SERVERCHAN_SEND_KEY [可选] Server酱推送渠道的 SendKey
  • TELEGRAM_BOT_TOKEN [可选] Telegram Bot Token
  • TELEGRAM_CHAT_ID [可选] Telegram 接收推送消息的会话 ID
  • PUSHPLUS_TOKEN [可选] PushPlus Token
  • SMTP_HOST [可选] SMTP 服务器地址
  • SMTP_PORT [可选] SMTP 服务器端口
  • SMTP_TLS [可选] SMTP 服务器是否使用 TLS
  • SMTP_USER [可选] SMTP 服务器用户名
  • SMTP_PASSWORD [可选] SMTP 服务器密码
  • SMTP_SENDER [可选] SMTP 发件人邮箱
  • SMTP_RECEIVER [可选] SMTP 收件人邮箱

这些 Secrets 将加密存储在 GitHub, 无法被直接读取, 但可以在 Action 中使用

正确添加后应显示在 Repository secrets 区域而非 Environment secrets.

我的secrets如图

使用Github Action实现阿里云盘自动签到并推送消息 无需服务器

获取REFRESH_TOKENS

点击获取阿里云盘刷新令牌

使用Github Action实现阿里云盘自动签到并推送消息 无需服务器

获取GP_TOKEN

点击 GitHub 头像 -> Settings (注意与配置 Secrets 不是同一个 Settings) -> Developer settings -> Personal access token -> Tokens(classic) -> Generate new token

使用Github Action实现阿里云盘自动签到并推送消息 无需服务器
使用Github Action实现阿里云盘自动签到并推送消息 无需服务器

权限选择 repo, 不然不能更新 Secrets. 记住生成的 token, 离开页面后无法查看

使用Github Action实现阿里云盘自动签到并推送消息 无需服务器

获取PUSHPLUS_TOKEN

上述已说明,如下图,复制即可

使用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: 'pushplus'
          PUSHPLUS_TOKEN: ${{ secrets.PUSHPLUS_TOKEN }}

我用的pushplus推送,故只用了这几个secret。

运行action

方式有两种:

  • 手动运行
    • 在仓库的 Actions -> Aliyun Signin -> Run workflow 中点击 Run workflow 按钮运行(4是查看结果)
使用Github Action实现阿里云盘自动签到并推送消息 无需服务器
  • 定时自动运行
    • 上方参考的配置文件中已经配置了定时自动运行, 每天国际时间 17:20 运行一次, 中国时间 01:20, 可根据需要调整

这里注意下github的action配额,别乱用,不过2000min/mouth也够用,如下图

使用Github Action实现阿里云盘自动签到并推送消息 无需服务器

查看结果

运行成功

使用Github Action实现阿里云盘自动签到并推送消息 无需服务器

感谢原作者开源分享,源码如下:

https://github.com/ImYrS/aliyun-auto-signin/blob/main/How-To-Use-Action.md

相关文章

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
转载本站文章请保留原文链接,如文章内说明不允许转载该文章,请不要转载该文章,谢谢合作。

给TA赞助
共{{data.count}}人
人已赞助
Linux教程网络技术

【网络工具】ProxyChains配置教程 — 使国内Linux服务器能访问下载GitHub资源

2023-5-15 14:53:14

活动羊毛

UCloud:618年中狂欢,香港30M低至53元/年,新老同享!

2023-6-8 10:35:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
购物车
优惠劵
搜索
点击联系站长