基于Github Action的定时HIT疫情上报脚本,开箱即用。并提供邮件/微信提醒功能
感谢 @JalinWang 提供原始版本(用于深圳校区)。
感谢 @billchenchina 提供的统一身份认证插件hitutil 及原始版本(本部)。
- Fork仓库
- 根据自身情况,修改上报数据包
post_data.jsonc
,默认为健康、位于非疫区、接种完所有疫苗的情况 - 设置仓库的action secret,添加用户名
HIT_USERNAME
、密码HIT_PASSWORD
、上报位置LOCATION
和可选的通知用Secrets - 开启Action(详细步骤见后文)
- 每天早上8:00(UTC 00:00)可自动定时运行。你可以根据后文内容,设置邮件或微信提醒
设置仓库的Secrets:
Name | Value |
---|---|
HIT_USERNAME | 统一身份认证账号 (学号) |
HIT_PASSWORD | 统一身份认证密码 |
LOCATION | 上报地址。格式:(X国)XX省XX市XX区XXXX,如黑龙江省哈尔滨市南岗区哈尔滨工业大学。 |
API_KEY | 可选。server酱推送的sckey, 或发送电子邮件的密码/Key |
MAIL_TO | 可选。电子邮件信息,格式"服务器[:端口[U]]:用户名(邮箱)" |
Fork的仓库会默认关闭action的执行,需要在仓库设置里打开:
以上步骤都完工后可以手动运行一次工作流,验证是否可以正常工作
为了防止脚本突然挂了等情况发生,可设置电子邮件或微信提醒。
- 设定Secrets的
MAIL_TO
字段,格式服务器[:端口[U]]:用户名(邮箱)
,服务器域名和地址可参考这篇博客。如果不设置端口,则尝试使用默认。如果加'U'则不使用TLS。 - 设定Secrets的
API_KEY
为你的邮箱账户密码,或是SMTP对应的API_KEY。
微信提醒基于Server酱,但是貌似这个服务对免费用户有限额,所以为什么不用电邮提醒呢?
在Server酱中弄到API_KEY后填写到Secrets的API_KEY
即可。
post_data.jsonc
里边是上报数据包的原始数据,修改之即可。