Greasy Fork is available in English.
听说你抢不到课
支持电脑端非通选课页面的点击预选。
支持通过输入框手动输入课程编号+教学班序号选课。
通过输入框选课时,用空格分隔多个课程代码可一键添加多个课程。
通过输入框选课时,未添加成功的课程代码会保留在输入框中。
支持通过设置功能调整抢课次数,发送模式以及发送方式。
支持为每种发送模式与发送方式的组合分别设置时间间隔。
支持自动搜索功能,当因为token失效而重新登录时,如果开启了搜索模式,会自动以设置的间隔获取每一页的课程并添加,默认间隔为500ms。
开启自动搜索功能后,通过输入框选课时,未添加成功的课程代码会自动在所有页面中搜索,直到添加成功。
目前支持单次抢课和循环抢课两种。默认是循环抢课。
目前支持同步模式和异步模式,两者的主要区别是,是否从等待服务器回应后计时。
在同步模式下,可以根据服务器的响应时间适当减小时间间隔。
异步模式下,有概率因为网络延时导致部分包的到达时间接近,推荐增加时间间隔。
目前支持单个发送和分组发送,单个发送的间隔推荐在350ms左右,分组发送的间隔推荐在1000ms左右。
选择分组方式的原因是,选课系统的频率控制是每秒不超过3个请求,按组发布的利用效率较高。
搜索功能支持调整每页的课程数,选课平台默认的每页课程数是10。经测试,设为20可以正常工作。
在网络条件正常的情况下,推荐使用同步模式并分组发送。
网络不正常的情况下,千万不要使用同步模式!
成功抢选的课程会从选课列表中移除,但未抢选成功的会保留。在抢课状态下再次点击抢选按钮,会重新从选课列表的顶部向下抢选。
抢选过程中禁止添加或删除课程,也禁止调整设置,但你始终可以通过停止抢课按钮提前终止选课过程。
采用分组发送时,如果选课列表中的课程不是3的倍数,在循环抢课模式下可能效率反而更低。
使用本脚本带来的一切后果请自己承担,本人概不负责。