阿里云盘实现自动化签到

引言

阿里云盘有每天签到的活动,有送会员,也有送别的,但感觉没有太大用处。

懒人都不太想每天去签个到,虽然这只是点一点的事情,但如果哪天忘了呢?所以搞个自动签到也是不错的。

目前看到的方案有两种:青龙面板、基于Github Action实现的自动签到。

本着方便、低成本、简单的原则,就讲一讲第二个方案。

准备工作

  1. 阿里云盘
  2. Github
  3. Telegram Bot Token(可选)

项目地址:ImYrS/aliyun-auto-signin: 包含多账户和签到推送功能的阿里云盘自动签到脚本, 支持使用 GitHub Action 运行

步骤

1. 打开Github

创建公开仓库(名字随意,建议aliyun-signin-action

新建文件.github/workflows/signin.yml

在signin.yml文件中写入以下内容

name: Aliyun Signin

on:
  schedule:
   # 每天国际时间 14:40 运行一次, 中国时间 22:40
    - cron: '40 14 * * *'
  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: ''
          DO_NOT_REWARD: 'false'
          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 }}
          PUSHPLUS_TOPIC: ${{ secrets.PUSHPLUS_TOPIC }}
          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 }}
          FEISHU_WEBHOOK: ${{ secrets.FEISHU_WEBHOOK }}
          WEBHOOK_URL: ${{ secrets.WEBHOOK_URL }}
          CQHTTP_ENDPOINT: ${{ secrets.CQHTTP_ENDPOINT }}
          CQHTTP_USER_ID: ${{ secrets.CQHTTP_USER_ID }}
          CQHTTP_ACCESS_TOKEN: ${{ secrets.CQHTTP_ACCESS_TOKEN }}

需要着重注意的内容:

PUSH_TYPES(可选):代表推送的方式,我选择了Telegram,所以参数填写telegram

DO_NOT_REWARD:false代表领取奖励,true代表不领取奖励。

2. 配置Action Secrets

image-20230528115027806

进入这个页面后,点击New repository secret这个按钮。然后填写以下表格中的内容。

参数名作用
GP_TOKEN在 Action 中运行时更新 refresh token1
REFRESH_TOKENS阿里云盘 refresh token, 多账户使用英文逗号 (,) 分隔2
TELEGRAM_BOT_TOKEN(可选)Telegram Bot Token
TELEGRAM_CHAT_ID(可选)Telegram 接收推送消息的会话 ID

3. 运行

在仓库的 ActionsAliyun SigninRun workflow 中点击 Run workflow 按钮运行

image-20230528120656761

成功后,你会看到如图所示的运行结果。

结语

总体来说,一劳永逸且简单的项目,欢迎有疑惑在勿埋我心评论区留言。


  1. 点击 GitHub 头像 -> Settings (注意与配置 Secrets 不是同一个 Settings) -> Developer settings -> Personal access token -> Tokens(classic) -> Generate new token,权限选择 repo
  2. 阿里云盘Token获取,进入该链接进行获取。
无标签
打赏
评论区
头像