东南大学抢课助手修改版

听说你抢不到课

Author
julymiaw
Daily installs
0
Total installs
1,653
Ratings
5 1 0
Version
3.3.0
Created
2023-12-21
Updated
2024-12-21
License
MIT
Applies to

东南大学抢课脚本(最终版)

功能简介

  1. 支持电脑端非通选课页面的点击预选。

  2. 支持通过输入框手动输入课程编号+教学班序号选课。

  3. 通过输入框选课时,用空格分隔多个课程代码可一键添加多个课程。

  4. 通过输入框选课时,未添加成功的课程代码会保留在输入框中。

  5. 支持通过设置功能调整抢课次数发送模式以及发送方式

  6. 支持为每种发送模式与发送方式的组合分别设置时间间隔。

  7. 支持自动搜索功能,当因为token失效而重新登录时,如果开启了搜索模式,会自动以设置的间隔获取每一页的课程并添加,默认间隔为500ms。

抢课次数

目前支持单次抢课循环抢课两种。默认是循环抢课。

发送模式

目前支持同步模式异步模式,两者的主要区别是,是否从等待服务器回应后计时。

同步模式下,可以根据服务器的响应时间适当减小时间间隔。

异步模式下,有概率因为网络延时导致部分包的到达时间接近,推荐增加时间间隔。

发送方式

目前支持单个发送分组发送,单个发送的间隔推荐在350ms左右,分组发送的间隔推荐在1000ms左右。

选择分组方式的原因是,选课系统的频率控制是每秒不超过3个请求,按组发布的利用效率较高。

搜索功能

搜索功能支持调整每页的课程数,选课平台默认的每页课程数是10,而经测试,设为20可以正常工作。对于本学期的120门通选课,这样的效率是可以接受的,所以暂不支持指定页的获取。

这个功能的实现比较仓促,代码很丑陋,可能有未发现的问题,谨慎使用,及时报告问题。

使用建议

在网络条件正常的情况下,推荐使用同步模式分组发送

网络不正常的情况下,千万不要使用同步模式!

在类似2024年12月抢课的脚本竞赛模式下,推荐异步单个循环发送,并减小时间间隔,否则卷不过别人。

注意事项

  1. 成功抢选的课程会从选课列表中移除,但未抢选成功的会保留。在抢课状态下再次点击抢选按钮,会重新从选课列表的顶部向下抢选。

  2. 抢选过程中禁止添加或删除课程,也禁止调整设置,但你始终可以通过停止抢课按钮提前终止选课过程。

  3. 采用分组发送时,如果选课列表中的课程不是3的倍数,在循环抢课模式下可能效率反而更低。

  4. 搜索功能可能存在问题!测试并不全面!

写在最后

今年是2024年,我也大四了,这个脚本的维护可能到此为止了。如果原先的功能存在问题,我会尽力修复,但不会引入新的功能了。

希望东南大学尽快实行新的选课方式,让这个荒谬过时的脚本竞赛落下帷幕。