项目说明

对于本项目第一次是基于圈 x 的每日任务实现的自动签到,因为圈 x 要跑多个签到脚本,但后来由于各种原因最终放弃了使用圈 x 在本地跑。因此修改为利用 GitHubActions 自动完成打卡任务。

项目地址:MoGuDingAutoCheckIn

食用方式任选下面两种中的一个即可。

快速开始-Coding

使用 Coding 的原因主要是因为 GitHub 自动任务存在延迟,几分钟,几小时甚至不执行。因此建议使用 Coding。

这里不会讲解如何注册 Coding,请自行了解。

  1. 新建项目

    image-20201108113947860

    选择代码托管项目

    image-20201108114028888

    然后名称路径随便写即可。

  2. 新建代码仓库

    image-20201108114125634

    按照下图提示输入对应的内容

    image-20201108114357894

    项目地址:https://e.coding.net/imtzk/mogudingAuto/code.git

  3. 是否导入成功

    导入成功后你应该看到类似这样的界面

    image-20201108114440151

  4. 开启持续继承功能

    • 点击项目左下角的项目设置

      image-20201108114517259

    • 打开持续集成功能

      image-20201108114558417

    • 返回到主页面

  5. 添加自动任务

    接下来你将在主页面左边导航栏看到一个持续集成的选择,选择他并选择构建计划。

    image-20201108114705149

    选择最下方的自定义构建过程

    image-20201108114722695

    构建计划名随便写即可。代码源选择 CODING,代码仓库就选刚才创建的仓库。配置来源选择代码库中的Jenkinsfile。点击确定即可。

    image-20201108114837124

  6. 配置信息

    选择变量与缓存,进行相关配置

    image-20201108115113647

  7. 测试

    image-20201108115155188

    点击保存并构建,如果成功则会向你发送一个微信提醒。如果构建失败,请参照失败原因并再次查看本文档排查错误。

  8. 设置自动触发

    如果你测试成功了,那么可以添加自动触发任务了。

    image-20201108115351488

    按需添加自己的触发规则即可。

    默认判断 18 点以后为下班卡,其余时间都为上班卡。如需修改请自行修改源代码。

快速开始-Github

  1. fork 本项目

  2. 进入设置添加密钥

    image-20201106215832261

    • PHONE(必填)

      顾名思义,为你登陆蘑菇丁的手机号

    • PASSWORD(必填)

      顾名思义,为你登录蘑菇丁的密码

    • SCKEY(建议填)

      Server 酱的密钥。

      每次签到结果会通过微信通知你签到结果,建议填。

    • TOKEN(选填)

      即认证信息,通过抓包获得。主要是为了解决通过账号密码登录的方式会造成手机 APP 中账号退出的问题。如何获取后文会介绍。

    image-20201106220416176

  3. Actions 如果没有开启(第一次使用)需要按照提示打开 actions 功能。

    image-20200525093352663

  4. 手动触发

    自动触发是每天的 8 点和晚上 18 点会自动触发。但是为了验证你的配置是否生效,可以修改一下 readme.md 文件然后提交。

    image-20201106221425982

    image-20201106221647288

    接下来点击 Actions 查看运行状态

    image-20201106221719808

    image-20201106222132012

    看到类似提示则说明签到成功了,此时查看你的蘑菇丁即可。

TOKEN

对于这一项本来是不需要提供的,但是我不想每次打开蘑菇丁都要重新登录,因此只能使用 TOKEN 来验证。蘑菇丁验证信息来源于登录。

当你登录成功时,会返回一个 TOKEN,这个 TOKEN 则代表你的身份。利用此 TOKEN 将其添加到 header 请求头即可。因此如果你想使用 TOKEN,那么首先你需要会使用手机抓包软件,我以 IOS 为例,安卓自行寻找抓包软件。

  1. 下载抓包软件,我使用的是Stream,按照提示自行配置 HTTPS 抓包

  2. 开启抓包

    1

  3. 登录蘑菇丁(如果你已经登陆了,那么请退出重新登录)

  4. 登录成功后,返回抓包软件,点击停止抓包。点击抓包历史,点击右上角的搜索按钮,输入login

    2

  5. 如果能够过滤出蘑菇丁的请求,则说明成功了!点击去查看即可。

    image-20201106223358657

  6. 复制 TOKEN 填入即可。

    这里需要注意下,即使使用 TOKEN 也需要填入手机号和密码(即使不对也要填)。因为有占位符的作用。

没有微信提醒

微信提醒使用第三方服务 server 酱,请自行到官方参考官方的配置文档进行设置。并测试官方接口发送后能否收到消息。

http://sc.ftqq.com/?c=code