Mortal's Blog

生命不息,折腾不止!

使用Github Action实现自动签到

文章最后修改于:2020-12-17 16:08:37

1. Github Action简介

1.1 它是什么

GitHub Actions 是在 GitHub Universe 大会上发布的,被 Github 主管 Sam Lambert 称为 “再次改变软件开发” 的一款重磅功能。于 2018 年10月推出,内测了一段时间后,于 2019年11月13日正式上线。

  • GitHub 会提供一个以下配置的服务器做为 runner(2-core CPU、7 GB of RAM memory、14 GB of SSD disk space),免费额度最多可以同时运行 20 个作业。

  • 很多操作在不同项目里面是类似的,完全可以共享。GitHub 也注意到了这一点,于是它允许开发者把每个操作写成独立的脚本文件,存放到代码仓库,使得其他开发者可以引用。

  • GitHub Actions 中文文档:GitHub Actions Documentation

  • GitHub Actions 官方市场:Actions Marketplace

1.2 基本概念

GitHub Actions 有一些自己的术语:

  • workflow(工作流程):持续集成一次运行的过程,就是一个 workflow。
  • job (任务):一个 workflow 由一个或多个 jobs 构成,含义是一次持续集成的运行,可以完成多个任务。
  • step(步骤):每个 job 由多个 step 构成,一步步完成。
  • action (动作):每个 step 可以依次执行一个或多个命令。

1.3 配置模板

我们来看看Github Action配置文件的基本构成,配置文件格式是 .yml,示例如下:

2. 米游社自动签到

2.1 项目简介

  • 原神是一个游戏本体和签到福利分离的游戏,玩家为了签到还要额外下载米游社App。虽然签到奖励实在不咋地,但蚊子再小也是肉,这 6W+摩拉和紫色经验书的奖励,可以通过Github Action实现每日自动签到来获取。

2.2 项目部署

2.2.1 Fork仓库

2.2.2 获取Cookie

  • Step1:浏览器打开米游社官网并登录账号

  • Step2:右键 检查,打开开发者工具,点击 Network并按 Ctrl+R刷新页面,按下图复制 Cookie

    《使用Github Action实现自动签到》

2.2.3 添加 Cookie 至 Secrets

  • Step1:回到项目页面,依次点击 Settings–> Secrets–> New secret

    《使用Github Action实现自动签到》

  • Step2:建立名为 COOKIE的 secret,值为 步骤2中复制的 Cookie内容,最后点击 Add secret

    《使用Github Action实现自动签到》注意:这里的Name一定要为 COOKIE(大写),它是跟配置文件相关联的,填错获取不到Cookie,无法登录。

2.2.4 启用 Action

Actions 默认为关闭状态,Fork 之后需要手动执行一次,若成功运行其才会激活。

  • 返回项目主页面,点击上方的 Actions,再点击左侧的 Genshin Impact Helper,再点击 Run workflow

    《使用Github Action实现自动签到》

2.2.5 效果验证

  • 当你完成上述流程,可以在 Actions页面点击 Genshin Impact Helper–> build–> Run sign查看结果。

    《使用Github Action实现自动签到》

2.3 注意事项

  • [1] 每天早上自动执行签到流程,也可以随时手动触发,具体时间见 main.yml配置文件。
  • [2] 登录失效时,尝试重新更换 Cookie
  • [3] 支持多账号,不同 Cookie之间用 #分开即可。

3. Bilibili自动签到

3.1 项目简介

这是一个利用GitHub Action方式实现Bilibili每日任务投币,点赞,分享视频,直播签到,银瓜子兑换硬币,漫画每日签到的脚本,简单配置即可每日获取 65 经验值,轻松成为 Lv6 ,功能详情如下:

  • 每天上午 9 点 10 分自动开始任务。【运行时间可自定义】
  • 哔哩哔哩漫画每日自动签到 。
  • 每日自动从热门视频中随机观看 1 个视频,分享一个视频。
  • 每日从热门视频中选取 5 个进行智能投币 【如果投币不能获得经验,默认不投币】
  • 投币支持下次一定啦,可自定义每日投币数量。【如果检测到你已经投过币了,则不会投币】
  • 大会员月底使用快到期的 B币券,给自己充电,一点也不会浪费哦,默认开启。【可配置】
  • 大会员月初 1 号自动领取每月 5 张 B币券 和福利。
  • 每日哔哩哔哩直播自动签到,领取签到奖励。【直播你可以不看,但是奖励咱们一定要领】
  • 通过server酱推送执行结果到微信。
  • Linux用户支持自定义配置了。
  • 投币策略更新可配置投币喜好。【可配置优先给关注的up投币】

3.2 项目部署

3.2.1 Fork仓库

  • 项目地址:https://github.com/JunzhouLiu/BILIBILI-HELPER

  • 点击右上角将项目 Fork到自己的账号下

  • Fork 仓库后,GitHub 默认不自动执行 Actions 任务,请修改 .github/trigger.json 文件,将 trigger 的值改为 1,这样每天就会自动执行定时任务了。

3.2.2 获取Cookie有效信息

  • Step1:浏览器打开并登录 Bilibili官网

  • Step2:右键 检查,打开开发者工具,依次点击 Application -> Storage -> Cookies,找到 bili_jctSESSDATADEDEUSERID 三项,复制其值。

    《使用Github Action实现自动签到》

3.2.3 添加Cookie至Secrets

《使用Github Action实现自动签到》

3.2.4 启用Action

  • Github Actions 默认处于关闭状态,第一次需要手动开启 Actions 执行工作流。

    《使用Github Action实现自动签到》

3.2.5 效果验证

  • 当你完成上述流程,可以在 Actions页面点击 AUTO_TASK_FOR_BILIBILI–> start–> Build with maven查看结果。

    《使用Github Action实现自动签到》

3.3 微信订阅提醒

  • Step1:前往 Server酱 点击登入,创建账号(建议使用 GitHub 登录)。

  • Step2:点击点发送消息,生成一个 Key。将其增加到 Github Secrets 中,变量名为 SERVERPUSHKEY

    《使用Github Action实现自动签到》

  • Step3:开启微信推送,扫码关注“方糖”公众号绑定微信。

3.4 自定义配置及其他部署方式

自定义配置及其他部署方式本文就不展开讲解了,有需要的详见官方的README。

  • 自定义配置:配置文件位于 src/main/resources/config.json
  • 其他部署方式:使用 Linux Crontab 方式、使用 Windows10、使用 Docker

4. 参考资料

[1] GitHub Actions 入门教程 from 阮一峰

[2] GitHub Actions 部署爬虫并定时发送邮件 from CSDN

[3] GitHub Action一键部署 from Gitbook

[4] 米游社原神自动每日签到 from Github

[5] Bilibili自动签到自动投币 from Github

点赞

发表评论

邮箱地址不会被公开。

EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00