GitHub Actions 实现雨云自动签到

GitHub Actions 实现雨云自动签到

1. 项目背景

国庆放假期间,我在各大技术交流群中发现了一个雨云自动签到项目,该项目可以实现雨云平台的自动签到功能,无需手动操作即可获取每日签到奖励。

项目截图
项目截图

2. 技术改进

2.1 改进思路

原项目需要部署到服务器,存在环境配置复杂、内存占用高等问题。我注意到项目使用Python脚本开发,因此想到利用GitHub Actions来定时执行脚本,这样既无需维护服务器,又能实现自动化签到功能。

2.2 开发过程

  1. 项目重构:将项目克隆到本地,删除依赖Java的旧版本
  2. 版本兼容修复:发现Chrome浏览器与ChromeDriver版本不兼容,从Chrome for Testing下载141版本进行替换
  3. 功能验证:修复版本问题后,成功实现浏览器自动打开、登录、验证码识别和签到功能
  4. GitHub Actions配置:借助AI生成Workflows模板,经过多次调试和修复,最终实现了GitHub Actions自动运行

3. 使用教程

3.1 步骤1:Fork项目仓库

首先,访问我的Rainyun-Qiandao仓库,点击右上角的"Fork"按钮将项目Fork到你的GitHub账户,可以为Fork的仓库取一个好听的名字。

信息

如果觉得这个项目有用,不妨给我点个Star⭐,这是对我最大的鼓励!

Fork仓库示例
Fork仓库示例

3.2 步骤2:配置登录信息

为了保护你的账户安全,我们需要在GitHub Secrets中配置登录信息,这样即使仓库是公开的,也不会泄露你的密码:

警告

请务必使用GitHub Secrets存储敏感信息,不要在代码中明文显示你的账户密码!

  1. 进入你Fork的仓库页面
  2. 点击右上角的Settings
  3. 在左侧导航栏中选择Secrets and variablesActions
  4. 点击右上角的New repository secret
  5. 创建两个秘密:
    • RAINYUN_USER:你的雨云账户用户名
    • RAINYUN_PASS:你的雨云账户密码
配置Secrets示例
配置Secrets示例
创建Secret示例
创建Secret示例

3.3 步骤3:启用GitHub Actions工作流

  1. 转到仓库的Actions页面
  2. 点击I understand my workflows, go ahead and enable them按钮启用工作流
  3. 在左侧工作流列表中选择Rainyun 自动签到
  4. 点击右侧的Run workflow按钮,选择Run workflow来手动触发第一次运行
启用工作流示例
启用工作流示例

3.4 步骤4:验证签到结果

当工作流运行完成后,如果出现以下字样,表示签到成功:

成功

恭喜!签到成功!Congratulations

签到成功示例
签到成功示例

4. 注意事项

4.1 运行机制

  • 运行时间:工作流运行时间可能较长,因为需要启动浏览器并进行验证码识别
  • 验证码识别:验证码识别成功率约为48.3%,如果失败会自动重试
  • 自动运行时间:每日自动运行时间为UTC+8的12点,可能会有30分钟左右的偏差,这是正常现象

4.2 常见问题

  • 运行失败:如果工作流运行失败,可以查看运行日志排查问题,常见原因包括账户信息错误、验证码识别多次失败等
  • 手动触发:除了自动运行外,你也可以随时手动触发工作流运行
  • 修改运行时间:可以在.github/workflows/rainyun-qiandao.yml文件中修改schedule字段来调整自动运行时间

5. 鸣谢

感谢以下个人和平台对本项目的支持(排名不分先后):

6. 附加内容

6.1 每日一图(来自哲风)

中秋快乐
中秋快乐

中Cia快llo~(∠・ω< )⌒☆

谈谈不受欢迎的博客技术特征
免费搭建自己的头像源

评论区

评论加载中...