最新版已发布 本项目不再维护 https://github.com/NeuShimmer/neusoft-course-grabber
大连东软信息学院自动抢课脚本 —— 智能识别无冲突课程,定时抢课,快人一步!
- 🎯 智能选课 - 自动识别无冲突课程,避免时间冲突
- ⏰ 定时抢课 - 设定开始时间,精确到秒的抢课
- 🔄 自动重试 - 可配置重试次数,持续尝试直到成功
- 💬 自动确认 - 检测并自动点击确认弹窗,无需人工干预
- 🔍 关键词过滤 - 支持课程名称关键词匹配,精准抢课
- 🛡️ 防踢保护 - 可选的页面跳转拦截功能(调试模式)
- 📊 实时日志 - 完整的操作日志记录,便于追踪抢课过程
- 🎨 现代化界面 - 简洁美观的控制面板,可拖拽移动
- 💾 配置持久化 - 自动保存配置,下次使用更便捷
首先需要安装用户脚本管理器,推荐使用以下任一扩展:
-
Tampermonkey (推荐)
-
Violentmonkey
- 点击下载 neusoft_grabber.user.js 文件
- 或复制脚本代码,在扩展管理器中创建新脚本并粘贴
- 保存脚本后,访问东软选课页面即可自动加载
-
打开选课页面
访问东软教务系统选课页面:xk.neusoft.edu.cn/xsxk/elective/* -
配置脚本参数
页面右上角会出现"东软抢课助手 Pro"控制面板 -
设置抢课时间
- 开始时间:设定抢课开始的准确时间(精确到分钟)
- 默认为当前时间,建议提前几分钟设置好
-
配置过滤条件(可选)
- 课程关键词:输入课程名称关键字(如"排球"、"英语")
- 留空则抢任意可选课程
-
调整高级参数
- 最大重试:设置最多尝试次数(默认100次)
- 点击冷却:设置每次点击后的等待时间(默认1500ms)
- 拦截跳转:开启后会阻止页面跳转(调试用)
-
开始抢课
点击"🔥 开始抢课"按钮,脚本开始工作
等待开始时间 → 扫描课程列表 → 检查冲突 → 检查人数
↓
发现可选课程 → 点击"选择"按钮 → 自动确认弹窗
↓
成功 / 达到重试上限 / 手动停止
脚本会自动跳过以下课程:
- ❌ 与已选课程时间冲突的课程
- ❌ 已满员的课程(已选/容量已达上限)
- ❌ 不匹配关键词的课程(如设置了关键词)
优先选择:
- ✅ 无冲突
- ✅ 有余量
- ✅ 匹配关键词(如有设置)
| 参数 | 说明 | 默认值 | 推荐设置 |
|---|---|---|---|
| 开始时间 | 抢课开始的时间点 | 当前时间 | 选课开放时间前1-2分钟 |
| 课程关键词 | 课程名称过滤词 | 空(抢任意) | 具体课程名称关键字 |
| 拦截跳转 | 防止页面被踢出 | 关闭 | 调试时开启 |
| 最大重试 | 最多尝试次数 | 100 | 50-200次 |
| 点击冷却 | 点击间隔时间(毫秒) | 1500 | 1000-2000ms |
- 网络较好:点击冷却可设为 1000-1200ms
- 网络一般:点击冷却建议 1500-2000ms
- 热门课程:最大重试设为 200+ 次
- 冷门课程:最大重试设为 50 次即可
- 提前测试好网络延迟
- 开始时间设在选课开放前 5-10 秒
- 确保电脑时间与服务器同步
✅ 好的关键词:"排球"、"英语口语"
❌ 太泛的关键词:"体育"、"选修"
- 不要同时打开多个选课页面
- 不要在抢课期间手动操作页面
- 调试模式下可开启"拦截跳转"
- 提前登录并停留在选课页面
- 关闭无关标签页,释放系统资源
- 使用有线网络,避免WiFi不稳定
- 清空浏览器缓存,避免数据过期
- 检查是否安装了 Tampermonkey/Violentmonkey
- 确认脚本已启用(扩展图标应有数字标记)
- 刷新选课页面
- 按
F12打开开发者工具,查看 Console 报错 - 检查页面 URL 是否匹配
xk.neusoft.edu.cn/xsxk/elective/*
- 检查"点击冷却"是否过短,建议 ≥ 1500ms
- 查看日志是否显示"冷却中"
- 确认课程确实可选(无冲突、未满员)
- 页面响应慢,服务器未及时更新状态
- 可适当增加"点击冷却"时间
- 这是正常现象,不影响最终结果
日志面板会实时显示脚本运行状态:
[14:59:50] ======== 脚本启动 ========
[14:59:50] 计划开始: 15:00:00
[14:59:50] 关键词: 排球
[15:00:01] 发现可用: 大学体育-排球(1-1)
[15:00:02] 检测到确认弹窗,正在点击...
[15:00:03] 任务结束: 达到最大重试次数
-
合理使用
- 脚本仅用于提升选课效率,请勿用于不正当用途
- 遵守学校选课规定,不要恶意占用资源
-
网络稳定
- 建议使用稳定网络环境
- 避免在高峰期使用VPN等代理
-
浏览器兼容
- 推荐使用 Chrome、Edge、Firefox 最新版本
- 不支持 IE 浏览器
-
隐私安全
- 脚本不会收集任何个人信息
- 所有配置仅保存在本地浏览器
-
免责声明
- 本脚本仅供学习交流使用
- 使用脚本产生的任何后果由使用者自行承担
- 开发者不对因使用本脚本造成的任何损失负责
欢迎提交 Issue 和 Pull Request!
本项目采用 MIT 协议开源
如果这个项目对你有帮助,欢迎给个 Star ⭐
💡 提示:抢课拼的不仅是速度,更是策略!合理配置参数,才能提高成功率!
最后更新: 2026-01-06