本人已毕业,项目不再维护。
2020/10/29:
由于选课系统更新,本程序还未经过充分测试。可用性未知。
2020/10/30: 经初步测试,程序主体功能已经基本可用
本项目适用于二轮、三轮选课,系统限制容量的情况。对一轮选课按绩点排序的模式无效。
- 普通模式:在选课开始前,定时刷新选课系统界面,判断是否已经到选课时间,如果已到选课时间,立即开始选课。
- 捡漏模式(还未实现):在选课期间,定时刷新某门课程容量,如果有空余(扩容或有人退课)立即选课。
Python 3.7+
pip install -r requirements.txt
如果下载速度很慢,可以尝试使用国内镜像,例如:tuna。
将待选课程添加到 courses.txt, 然后运行
python run.py 学号
程序默认的刷新时间为:
选课开始前:30s
选课开始后:3s
结果无法判断:5s
如有需要,可自行修改 shuxk/__main__.py
文件,后期会使用配置文件。
提醒:刷新频率过高会触发选课系统的风控。