高校教务系统智能抢课工具 v3.1
高校教务系统智能抢课工具 v3.1 — 功能与使用说明
一、工具概述
本工具是一款运行在 ScriptCat 浏览器扩展上的 UserScript 用户脚本,专为高校教务系统选课场景设计。当目标课程名额已满时,工具以毫秒级速度自动监控名额变化,一旦检测到有人退课(已选人数小于容量),立即通过 API 直连方式提交选课请求完成抢课,同时播放提示音并弹出桌面通知告知用户。支持一次抢多门课程,按设定顺序依次执行,上一门抢到后自动进入下一门。
二、核心功能
多课程顺序抢课:选择抢课数量(1-6门),动态生成对应输入框,按填入顺序依次监控。抢到第一门后自动切换到下一门,全部完成后停止。
API 嗅探与直连:脚本在页面加载时自动拦截 XHR 和 fetch 请求,分析选课接口格式并生成调用模板。后续抢课直接调用该接口,将传统的"找卡片→解析→找按钮→点击→弹窗确认"五步流程压缩为一次网络请求,速度提升数倍。
自适应轮询间隔:脚本记录最近五次请求的实际响应时间,动态计算下一轮间隔为"平均 RTT + 3 毫秒",确保上一个请求完成后立即发出下一个,不堆积请求也不空等。同时设有 80 毫秒安全底线,防止被服务器判定为恶意攻击。
网络预优化:脚本加载时自动向页面注入 DNS 预解析和 TCP 预连接标签,提前与教务服务器建立连接,消除首次请求时的域名解析和握手延迟。
双模式降级保护:优先使用 API 直连模式获得最快响应速度,当接口不可用时自动回退到传统 DOM 操作模式,确保在任何条件下都能正常工作。
多层通知机制:抢课成功时同时触发浏览器桌面通知、页面内大弹窗、以及滴滴提示音,不会错过任何结果。
三、使用步骤
第一步:将脚本文件(教务系统抢课工具.user.js)内容粘贴到 ScriptCat 新建脚本中保存并启用。
第二步:登录教务系统进入选课页面,右上角会出现绿色边框的浮动控制面板。
第三步(仅首次):在页面上任选一门课手动操作一遍选课流程,脚本的 API 嗅探器会自动捕获选课接口并在面板中显示,点击条目选中即可。
第四步:在面板中选择抢课数量(如 3 门),在生成的输入框中依次填入目标课程代号(如 073、074、081),点击"开始监控"。
第五步:观察日志终端实时输出监控信息。工具按顺序逐个监控,抢到一门后自动标记完成并进入下一门,全部完成后弹出提示。
四、注意事项
本工具仅供个人学习研究与校内自用,严禁用于倒卖课程、恶意抢占资源等违规行为。开发者不对因使用本工具导致的教务系统账号异常、选课失败等后果承担责任。若页面结构与默认选择器不匹配导致无法识别课程卡片,可打开浏览器控制台查看日志,根据实际页面 DOM 结构调整脚本开头的 CONFIG 参数。建议先在非热门课程上测试功能正常后再正式使用。