赚赚吧

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 大水 有货 线报
官方QQ群 781463980本站发帖版规
查看: 289|回复: 3

利用Github Action实现阿里云盘自动签到并推送消息

[复制链接]

7

主题

9

帖子

28

积分

放羊娃

Rank: 1

羊羊毛
0
听众
0
注册时间
2023-6-26
在线时间
0 小时
发表于 2023-7-14 16:56 | 显示全部楼层 |阅读模式
上次写了个WPS的自动签到,没有自动通知的功能,研究了下,通过github的action功能,实现0服务器每日自动签到并利用PUSHPLUS 消息通知功能推送
准备工作/工具:1、github账号2、push-token消息 无需服务器github配置1.创建一个新的仓库命名aliyun-signin-action不需要 Fork 本仓库, 采用 uses 的方式引用本仓库 Action, 实现自动更新
查看图片

2.在仓库中新建文件 路径 .github/workflows/signin.yml用于配置 Github Action 的工作流
查看图片

3.编写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: 'PUSHPLUS'          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 }}4. 获取PUSHPLUS_TOKEN这里我用pushplus(https://www.pushplus.plus/)推送消息注册之后发送消息那里获取token
查看图片

5.获取REFRESH_TOKENS(阿里云盘token)打开阿里云盘网页版(https://www.aliyundrive.com/)并登陆需要签到的用户,按F12,找到控制台,把这个代码复制到控制台下:JSON.parse(localStorage.token).refresh_token,然后按回车,就能获取token6.获取GP_TOKEN点击 GitHub 头像 -> Settings (注意与配置 Secrets 不是同一个 Settings) -> Developer settings -> Personal access token -> Tokens(classic) -> Generate new token
查看图片

查看图片

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

7.根据自身填写secrets添加方式如下:在仓库的 Settings -> Secrets and Variables -> Actions 中点击 New repository secret 按照推送需要添加 Secrets
查看图片

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

这些 Secrets 将加密存储在 GitHub, 无法被直接读取, 但可以在 Action 中使用正确添加后应显示在 Repository secrets 区域而非 Environment secrets.我的secrets如图
查看图片

8.运行action方式有两种:1.手动运行在仓库的 Actions -> Aliyun Signin -> Run workflow 中点击 Run workflow 按钮运行(4是查看结果)
查看图片

2.定时自动运行上方参考的配置文件中已经配置了定时自动运行, 每天国际时间 17:20 运行一次, 中国时间 01:20, 可根据需要调整这里注意下github的action配额,别乱用,不过2000min/mouth也够用,如下图
查看图片

9.查看结果运行成功
查看图片

感谢原作者开源分享,源码如下:https://github.com/ImYrS/aliyun-auto-signin/blob/main/How-To-Use-Action.md




















回复

使用道具 举报

59

主题

1130

帖子

1924

积分

初级薅羊毛

Rank: 2

羊羊毛
0
听众
0
注册时间
2022-2-14
在线时间
1 小时
发表于 2023-7-14 16:57 | 显示全部楼层
为技术加分
回复 支持 反对

使用道具 举报

204

主题

1865

帖子

2646

积分

初级薅羊毛

Rank: 2

羊羊毛
0
听众
0
注册时间
2022-2-15
在线时间
3 小时
发表于 2023-7-14 16:57 | 显示全部楼层
青龙的有吗
回复 支持 反对

使用道具 举报

44

主题

272

帖子

669

积分

放羊娃

Rank: 1

羊羊毛
0
听众
0
注册时间
2022-2-15
在线时间
0 小时
发表于 2023-7-14 16:59 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|联系我们|赚赚吧 ( 冀ICP备2022004317号 )
提醒:本站内容来源于互联网,未经验证,请自行甄别,谨防受骗! 如有侵权,不良信息请第一时间联系我们删除!敬请谅解!

GMT+8, 2024-5-5 05:47 , Processed in 0.025365 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表