0成本实现阿里云盘自动签到

前言

如今阿里云盘福利越来越少了,从刚开始的每个月福利码,到如今的福利码只能三个月兑换一次,现在我们容量延期和SVIP只能靠每个月签到活动来获取。

说到这里就不得不吐槽一下:阿里云盘我总是忘记签到,满月签福利根本领不到,所以今天给大家带来0成本实现阿里云盘自动签到任务

简单概述

0成本:无需服务器支持,可以本地部署,也可以采用GitHub Action实现(本教程采用github action 实现定时签到)
消息推送:签到成功后可推送至vx公众号、Tg、邮箱(本教程采用vx公众号推送)
注:实现以上特性需要对github有一定的了解,如果不了解按照教程也可以实现(关键在于有没有想要实现的耐心)

项目原地址:https://github.com/ImYrS/aliyun-auto-signin

准备工作

1,进入github创建一个新的仓库,命名aliyun-signin-action

不需要 Fork 本仓库, 采用 uses 的方式引用本仓库 Action, 实现自动更新(什么都不用管,跟着做就完事了,这一步知识解释自动更新仓库的手段)

image-20230429145328220

image-20230429145553162

2.在仓库中新建文件 .github/workflows/signin.yml

用于配置 Github Action 的工作流

image-20230429145716075

image-20230429145818576

然后在编辑框输入一下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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推送信息,你也可以选用其他的,小白就直接复制上面的就可以。完整配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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 }}

项目实现

如果按照你已经按照我的配置要求填写了文件,那么接下来你需要将填写一下自己的token

根据自身需求填写secrets,添加方式如下:

在仓库的 Settings -> Secrets and Variables -> Actions 中点击 New repository secret 按照推送需要添加 Secrets.
添加时 Name 为下方全大写的配置 key, Secret 为对应的值, 均不需要引号.

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

image-20230429150751982

image-20230429150904042

都需要填什么key和Secret我在下面会说

阿里云盘token获取

点击获取

image-20230429151136801

相应的key和secret如下

Name:REFRESH_TOKENS
Secret:填写你的token(多个账号用逗号隔开)
image-20230429151340005

Github的token获取

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

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

image-20230429151532816

image-20230429151614154

image-20230429151807964

image-20230429151906081

image-20230429152003319

相应的key和sercet如下

image-20230429152229077

推送消息token获取

如果使用我的配置采用的是pushplus推送消息

https://www.pushplus.plus/点击进入之后扫码绑定

即可获取token

image-20230429152528721

相应的key和sercet如下

image-20230429152609937

小结

如果你按照我的配置,那么你的secrets项应该有一下几个

image-20230429153341024

运行

手动运行

在仓库的 Actions -> Aliyun Signin -> Run workflow 中点击 Run workflow 按钮运行(4是查看结果)

查看结果的同时 也可以看看vx是否有推送~

image-20230429154314181

自动运行

上方参考的配置文件中已经配置了定时自动运行, 每天国际时间 17:20 运行一次, 中国时间 01:20, 可根据需要调整

image-20230429154520062

注意:国际时间和中国时间的换算

成功运行

image-20230429230246821

over!