/zju_hitcarder

Primary LanguagePythonMIT LicenseMIT

ZJU-nCov-Hitcarder-Sample

浙大nCov肺炎健康打卡定时自动脚本

forked from Tishacy/ZJU-nCov-Hitcarder

  • 使用 Github Actions 实现定时打卡,无需本地运行或部署在VPS
  • 打卡完成后可发送打卡成功或失败的微信/钉钉消息
  • 默认每次提交上次所提交的内容(只有时间部分更新)
  • 系统表单如有更新,在当天自行手机打卡,后面会自动按照你更新后的选项继续打卡
  • 项目用于学习交流,仅用于各项无异常时打卡,如有身体不适、所在地点改变等情况还请自行如实打卡!

感谢conv1d同学,已使用requests直接登录浙大统一认证平台,不再依赖phantomjs

Usage

  1. 配置帐号

    在项目的 Settings-Secrets 中添加 ZJU_USERNAME,内容为浙大通行证账号(学号),添加ZJU_PASSWORD,内容为浙大通行证密码。

  2. 配置定运行时间

    在 .github\workflows\main.yml 中更改时间:

    on:
       workflow_dispatch:
       schedule:
          - cron: '0 23 * * *'

    workflow_dispatch表示可以手动运行,0 23 * * *表示在每天UTC 23:00,也就是北京时间7:00运行。如果你想在每天早上9:30打卡,那么就应该设置为30 1 * * *。详见这里

    PS:经过测试,实际运行时间比设定时间晚几分钟到几十分钟,原因大概是白嫖的人太多,github actions的服务器不够用了。。

  3. 配置提醒方式

    钉钉群机器人(PC端操作)

    • 打开新手体验群或者一个课程群,群设置-智能群助手-添加机器人-自定义,名字随便填,安全设置选择自定义关键词,填打卡,然后下一步复制Webhook。

    • 在github项目的 Settings-Secrets 中中添加DINGTALK_TOKEN,内容为刚才复制的Webhook中 access_token= 后面的内容。

  4. 测试

    Actions - Another boulder - Run workflow

    Actions - ZJU-nCov-Hitcarder-Sample - Run workflow 运行测试。如果打卡成功,你将收到“打卡成功”的钉钉消息,如果打卡失败(例如验证码错误),你将收到“打卡失败”,如果今天已打卡,你将收到“今天已经打卡”。

    查看log:

Thanks

感谢原项目作者和贡献者

参考链接

GitHub Actions https://docs.github.com/en/free-pro-team@latest/actions

钉钉群机器人 https://ding-doc.dingtalk.com/doc#/serverapi3/iydd5h

ServerChan http://sc.ftqq.com/3.version

pushplus https://pushplus.hxtrip.com

LICENSE

Copyright (c) 2020 tishacy.

Licensed under the MIT License