使用GitHub Actions实现全自动打卡。一次配置,一直可使用,自动化上报疫情打卡。
郑重声明:
- 本人只是使用该脚本测试微信通知功能,并不了解脚本本身功能,未参与脚本开发,不承担一切相关与连带责任。
- 本站资源禁止并谢绝未经本人许可的使用,如若欲转载,请自行承担相应的法律责任。本代码库的所有内容,一经转载,即表示您已经接受上述声明!需自行承担一切风险与责任。
- 以下内容皆为原作者的内容,本人并没有进行任何改动。
- Fork本代码库
- 配置Secret
在 Settings - Secret 页面添加如下内容- USERNAME: 学号
- PASSWORD: UIS密码
- PUSH_KEY[可选]: “爱语飞飞”的SCKEY,用于推送通知,详见http://iyuu.cn/
- 修改work.yml中的
schedule
为你喜欢的打卡时间
打卡时使用前一日地理位置信息,如位置变更请提前停止自动打卡,到新位置手动打卡一次再开启。
未经充分测试,不保证最终效果,请酌情使用。
- 前面 "如何使用" 中应该最后添加一个步骤4. 在Fork到自己的代码库中的菜单栏找 Actions,需要 enable Action,然后再点击Workflow,再要 enable Workflow。这样才算正式开启。不然是使用不了的
- 建议开启 PUSH_KEY,可以通过手机微信端收到打卡成功或失败的消息
- 我在尝试修改 work.yml 中的 schedule 时发现设置的UTC时间并没有按时运行,而是有15分钟的延迟一样,比如设置 cron: '25 01 * * * ' ,提示的触发条件是 UTC 时间的每天01:25,即北京时间每天09:25,但实际触发是09:40,后续又尝试了一次,也是延后15分钟,供参考,如果设置时间没有收到微信打开成功消息(结合开启 PUSH_KEY),可以等待 15 分钟再看。
补充自己总结的几个方案,见 https://zhuanlan.zhihu.com/p/309323768 参考资料:https://github.com/FDUCSLG/pafd-automated