jlu-health-reporter icon indicating copy to clipboard operation
jlu-health-reporter copied to clipboard

为吉林大学本科生每日打卡所作的自动机器人。

JLU Health Reporter

为吉林大学本科生每日健康打卡所作的自动机器人,支持自动提交各类网上办事大厅事务表单。

众所周知,对于低频次事件应使用 中断 而非 轮询 更不是 心跳 。作者相信,如果学生能在出现健康问题时主动汇报,则强制按时打卡只增加不产生价值的重复劳动,本程序的创作动机系 解放生产力

以 WTFPL 授权开源,爱干嘛用干嘛用。

免责声明

本自动程序为个人使用开发,适用于吉林大学各类网上办事大厅事务表单的自动提交,未经充分测试,不保证正常工作,不建议没有调试能力的人使用。

本程序以你所见到的样子呈现给你,不附带任何明示或暗示的担保,包括但不限于对功能合法性或对特定用途适用性的保证。在运行之前,你有责任理解其源代码的工作原理,并确认这是你想要执行的,本程序进行的操作都应被视为你本人进行、或由你授权代你进行的操作。在任何情况下,本程序作者与你决定运行本程序无关,不为你运行此程序所造成的任何损失、受到的处罚以及造成的法律后果等负任何责任。

使用说明

需要 Python 3.7+ 和 requests 库。

运行之前先登录平台提交一次打卡,务必确保信息准确。

参照 example-config.json 建立配置文件 config.json ,填入登录信息和对应表单项(目前校区、公寓楼、寝室号和部分同学的班级需要程序每次指定)的值(注意均使用字符串值)。

若为研究生健康申报使用,请修改配置文件中的 transaction 项的值为 YJSMRDK(是否适用未经测试)。

若出现证书错误,请将 ehall.jlu.edu.cn 的完整证书链更新到 ca.crt 中,或设置 s.verify = False

Crontab 模式:

0 8,21 * * * /usr/bin/python3 /path/to/jlu-health-reporter.py 2>reporter.log

手动模式(请在时段内启动):

./jlu-health-reporter.py

更多用法请见 Wiki

联系

欢迎开 issue / pr ,随缘处理。

项目讨论可至 @JLULUG