脚本共有两个版本
- 在线版(利用GitHub workflow)
- ~~离线版(请点击右侧Releases下载)~~已停止开发
离线版由于系统兼容性问题,目前已停止使用与开发。
脚本仍在改进中,且只经过我自己的账号测试无误,可能会有亿点点bug。欢迎提交issues报告问题。
因为网络延迟问题,目前脚本已降速,大约每分钟刷30次
如果想要改进可以提交pr,脚本的具体技术要点列在readme的最下面。
另外,能不能点个star呀(可怜🥺
- 选课系统同时只能有一个设备在线。脚本运行时请不要再登录你的选课账号!
- 由于网站限制以及防止请求过多导致ip被封,目前安全的刷课时间为2秒一次!不提供修改手段,但如果你精通python,也请不要擅自修改!
- 程序不会存储任何个人信息,不放心的尽管查源码!
- 本人对因为程序产生的任何问题不负责任!
- 本脚本只能用于捡漏,请勿用于抢课!!!
- 请务必仔细阅读以下使用方法!!!
- 点击右上角的 fork,把本仓库 fork 走。(如果在这之前能点一个star我会很感激~)
- 如下图所示,依次点击 settings,secrets,new repository secret按钮
-
新建四个secret,它们分别是
-
NAME:你的账号
-
PASSWORD:你的密码
-
TURN:选课轮次(如要第三轮就输入
3
) -
CLASS:要选的课程
例如
B5710350 [05]
表示课程编号为B5710350,选择编号为05的老师。仅有一个老师的也要填。不要忘记了中间的空格!
例如,下面是填写NAME字段的一个示例
-
最终效果如下所示
-
点击右上角的 star,即可自动运行。
根据GitHub的政策,一次性最多可以运行6小时!
如果要再次运行,取消star,再点一下star就好了!
- 利用selenium模拟选课。由于选课系统只允许同时登录一个设备,所以多线程有点难搞。
- 验证码识别没有做,因为我不可能在GitHub服务器上训练一个模型。我的解决方法是直接输入0,试到成功为止。据我统计,正常情况20次以内就能试出来了。
- 在线版的脚本没有注释,这是因为一开始放GitHub上运行时不停提示我字符集错误,一气之下就把所有中文都删了。但东南大学选课助手_offline.py是有注释的,可以对照查看。