Skip to content

LuBanQAQ/DNUI-Course-Grabber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

最新版已发布 本项目不再维护 https://github.com/NeuShimmer/neusoft-course-grabber

🚀 DNUI Course Grabber

大连东软信息学院自动抢课脚本 —— 智能识别无冲突课程,定时抢课,快人一步!

✨ 功能特性

  • 🎯 智能选课 - 自动识别无冲突课程,避免时间冲突
  • 定时抢课 - 设定开始时间,精确到秒的抢课
  • 🔄 自动重试 - 可配置重试次数,持续尝试直到成功
  • 💬 自动确认 - 检测并自动点击确认弹窗,无需人工干预
  • 🔍 关键词过滤 - 支持课程名称关键词匹配,精准抢课
  • 🛡️ 防踢保护 - 可选的页面跳转拦截功能(调试模式)
  • 📊 实时日志 - 完整的操作日志记录,便于追踪抢课过程
  • 🎨 现代化界面 - 简洁美观的控制面板,可拖拽移动
  • 💾 配置持久化 - 自动保存配置,下次使用更便捷

🔧 安装方法

1. 安装浏览器扩展

首先需要安装用户脚本管理器,推荐使用以下任一扩展:

2. 安装脚本

  1. 点击下载 neusoft_grabber.user.js 文件
  2. 或复制脚本代码,在扩展管理器中创建新脚本并粘贴
  3. 保存脚本后,访问东软选课页面即可自动加载

📖 使用指南

基本操作

  1. 打开选课页面
    访问东软教务系统选课页面:xk.neusoft.edu.cn/xsxk/elective/*

  2. 配置脚本参数
    页面右上角会出现"东软抢课助手 Pro"控制面板

  3. 设置抢课时间

    • 开始时间:设定抢课开始的准确时间(精确到分钟)
    • 默认为当前时间,建议提前几分钟设置好
  4. 配置过滤条件(可选)

    • 课程关键词:输入课程名称关键字(如"排球"、"英语")
    • 留空则抢任意可选课程
  5. 调整高级参数

    • 最大重试:设置最多尝试次数(默认100次)
    • 点击冷却:设置每次点击后的等待时间(默认1500ms)
    • 拦截跳转:开启后会阻止页面跳转(调试用)
  6. 开始抢课
    点击"🔥 开始抢课"按钮,脚本开始工作

工作流程

等待开始时间 → 扫描课程列表 → 检查冲突 → 检查人数 
    ↓
发现可选课程 → 点击"选择"按钮 → 自动确认弹窗 
    ↓
成功 / 达到重试上限 / 手动停止

智能选课规则

脚本会自动跳过以下课程:

  • ❌ 与已选课程时间冲突的课程
  • ❌ 已满员的课程(已选/容量已达上限)
  • ❌ 不匹配关键词的课程(如设置了关键词)

优先选择:

  • ✅ 无冲突
  • ✅ 有余量
  • ✅ 匹配关键词(如有设置)

⚙️ 参数说明

参数 说明 默认值 推荐设置
开始时间 抢课开始的时间点 当前时间 选课开放时间前1-2分钟
课程关键词 课程名称过滤词 空(抢任意) 具体课程名称关键字
拦截跳转 防止页面被踢出 关闭 调试时开启
最大重试 最多尝试次数 100 50-200次
点击冷却 点击间隔时间(毫秒) 1500 1000-2000ms

参数调优建议

  • 网络较好:点击冷却可设为 1000-1200ms
  • 网络一般:点击冷却建议 1500-2000ms
  • 热门课程:最大重试设为 200+ 次
  • 冷门课程:最大重试设为 50 次即可

💡 使用技巧

1. 精确定时

  • 提前测试好网络延迟
  • 开始时间设在选课开放前 5-10 秒
  • 确保电脑时间与服务器同步

2. 关键词设置

✅ 好的关键词:"排球"、"英语口语"
❌ 太泛的关键词:"体育"、"选修"

3. 避免被踢

  • 不要同时打开多个选课页面
  • 不要在抢课期间手动操作页面
  • 调试模式下可开启"拦截跳转"

4. 提高成功率

  • 提前登录并停留在选课页面
  • 关闭无关标签页,释放系统资源
  • 使用有线网络,避免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] 任务结束: 达到最大重试次数

⚠️ 注意事项

  1. 合理使用

    • 脚本仅用于提升选课效率,请勿用于不正当用途
    • 遵守学校选课规定,不要恶意占用资源
  2. 网络稳定

    • 建议使用稳定网络环境
    • 避免在高峰期使用VPN等代理
  3. 浏览器兼容

    • 推荐使用 Chrome、Edge、Firefox 最新版本
    • 不支持 IE 浏览器
  4. 隐私安全

    • 脚本不会收集任何个人信息
    • 所有配置仅保存在本地浏览器
  5. 免责声明

    • 本脚本仅供学习交流使用
    • 使用脚本产生的任何后果由使用者自行承担
    • 开发者不对因使用本脚本造成的任何损失负责

🤝 贡献指南

欢迎提交 Issue 和 Pull Request!

📄 开源协议

本项目采用 MIT 协议开源

🌟 Star History

如果这个项目对你有帮助,欢迎给个 Star ⭐


💡 提示:抢课拼的不仅是速度,更是策略!合理配置参数,才能提高成功率!

最后更新: 2026-01-06

About

大连东软信息学院自动抢课脚本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors