Greasy Fork

Greasy Fork is available in English.

东南大学抢课助手修改版

听说你抢不到课

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
julymiaw
日安装量
0
总安装量
1,827
评分
7 1 0
版本
3.3.0
创建于
2023-12-21
更新于
2024-12-21
大小
58.0 KB
许可证
MIT
适用于

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

功能简介

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

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

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

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

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

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

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

抢课次数

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

发送模式

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

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

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

发送方式

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

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

搜索功能

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

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

使用建议

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

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

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

注意事项

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

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

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

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

写在最后

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

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