HNU-AutoCheckin
HNU-AutoCheckin copied to clipboard
【Archived】A robot for daily health report.
HNU-AutoCheckin - 完结撒花
根据目前新冠肺炎疫情防控政策,脚本代码重新开源!全面放开以后,各位一定要注意做好个人防护喵!
使用说明
脚本基于 GitHub Actions 实现打卡功能,本地无需配置任何服务,且完全开源免费!当 Action 失败时 GitHub 会发送邮件提醒,真正做到万无一失。下面是配置教程:
-
你首先需要拥有一个 GitHub 账户,或者 点击这里 注册一个
-
登录 GitHub 账户后回到此页面,然后点击右上角的
Fork按钮

- Fork 成功后页面会跳转到你自己的仓库,接下来点击上方的
Settings,然后切换到Secrets选项卡,点击右上角的New repository secret

-
Name 填写
USER(大写),而 Value 的值请参考下面的 配置文件说明 -
填写好后点击下方
Add Secret按钮,保存配置

- 然后回到仓库页面,按照图示顺序启用工作流


- 恭喜!全部配置完成,你现在可以使用下方的
Run Workflow按钮手动触发一次打卡,刷新 Actions 页面后可以看到脚本运行的提示,点进去可以查看详情



-
若无报错信息,则说明前面的配置正确,已经可以正常使用。脚本会在每天的 04:00、04:30、05:00、05:30 四个时间点尝试打卡(可能会有最多半个小时左右的时间差)
-
如果你想换个时间,请手动修改项目中
.github/workflows/config.yml文件
配置文件
- 一个最简的配置文件至少要包含学号和密码,就像下面这样:
{
"student_id": "<你的学号>",
"password": "<个人门户登录密码>"
}
简单举个例子:
{
"student_id": "20202601xxxx",
"password": "12345678"
}
- 或者你可以使用包含更多选项的配置文件:
{
"student_id": "<你的学号>",
"password": "<个人门户登录密码>",
"address": ["湖南省", "长沙市", "岳麓区", "湖南大学"],
"max_trial": 20,
"failed_wait": 60,
"success_tint": ["今天已提交过打卡信息!", "成功"]
}
其中参数含义如下表所示:
| 属性名 | 含义 |
|---|---|
student_id |
学号 |
password |
个人门户登录密码 |
address |
地址,默认为湖南省、长沙市、岳麓区、湖南大学,其中前三项请谨慎修改 |
max_trial |
最大重试次数,超过此次数则认为打卡失败,默认为 20 |
failed_wait |
失败后等待的秒数,默认 60 |
success_tint |
若服务器返回信息位于列表中则认为打卡成功,请谨慎修改 |