浅谈蘑菇丁自动打卡
项目说明
对于本项目第一次是基于圈x的每日任务实现的自动签到,因为圈x要跑多个签到脚本,但后来由于各种原因最终放弃了使用圈x在本地跑。因此修改为利用GitHubActions自动完成打卡任务。
项目地址:MoGuDingAutoCheckIn
食用方式任选下面两种中的一个即可。
快速开始-Coding
使用Coding的原因主要是因为GitHub自动任务存在延迟,几分钟,几小时甚至不执行。因此建议使用Coding。
这里不会讲解如何注册Coding,请自行了解。
新建项目
选择代码托管项目
然后名称路径随便写即可。
新建代码仓库
按照下图提示输入对应的内容
是否导入成功
导入成功后你应该看到类似这样的界面
开启持续继承功能
点击项目左下角的项目设置
打开持续集成功能
返回到主页面
添加自动任务
接下来你将在主页面左边导航栏看到一个持续集成的选择,选择他并选择构建计划。
选择最下方的自定义构建过程
构建计划名随便写即可。代码源选择CODING,代码仓库就选刚才创建的仓库。配置来源选择代码库中的
Jenkinsfile
。点击确定即可。配置信息
选择变量与缓存,进行相关配置
测试
点击保存并构建,如果成功则会向你发送一个微信提醒。如果构建失败,请参照失败原因并再次查看本文档排查错误。
设置自动触发
如果你测试成功了,那么可以添加自动触发任务了。
按需添加自己的触发规则即可。
默认判断18点以后为下班卡,其余时间都为上班卡。如需修改请自行修改源代码。
快速开始-Github
fork本项目
进入设置添加密钥
PHONE(必填)
顾名思义,为你登陆蘑菇丁的手机号
PASSWORD(必填)
顾名思义,为你登录蘑菇丁的密码
SCKEY(建议填)
Server酱的密钥。
每次签到结果会通过微信通知你签到结果,建议填。
TOKEN(选填)
即认证信息,通过抓包获得。主要是为了解决通过账号密码登录的方式会造成手机APP中账号退出的问题。如何获取后文会介绍。
Actions如果没有开启(第一次使用)需要按照提示打开actions功能。
手动触发
自动触发是每天的8点和晚上18点会自动触发。但是为了验证你的配置是否生效,可以修改一下readme.md文件然后提交。
接下来点击Actions查看运行状态
看到类似提示则说明签到成功了,此时查看你的蘑菇丁即可。
TOKEN
对于这一项本来是不需要提供的,但是我不想每次打开蘑菇丁都要重新登录,因此只能使用TOKEN来验证。蘑菇丁验证信息来源于登录。
当你登录成功时,会返回一个TOKEN,这个TOKEN则代表你的身份。利用此TOKEN将其添加到header请求头即可。因此如果你想使用TOKEN,那么首先你需要会使用手机抓包软件,我以IOS为例,安卓自行寻找抓包软件。
下载抓包软件,我使用的是
Stream
,按照提示自行配置HTTPS抓包开启抓包
登录蘑菇丁(如果你已经登陆了,那么请退出重新登录)
登录成功后,返回抓包软件,点击停止抓包。点击抓包历史,点击右上角的搜索按钮,输入
login
如果能够过滤出蘑菇丁的请求,则说明成功了!点击去查看即可。
复制TOKEN填入即可。
这里需要注意下,即使使用TOKEN也需要填入手机号和密码(即使不对也要填)。因为有占位符的作用。
没有微信提醒
微信提醒使用第三方服务server酱,请自行到官方参考官方的配置文档进行设置。并测试官方接口发送后能否收到消息。