浙江农林大学(ZAFU)正方教务系统专用的多任务定时自动抢课脚本。
- GitHub 仓库:ZAFU-Course-Helper
- Greasy Fork 安装页:浙江农林大学 ZAFU 正方教务选课自动助手
- 🕐 多任务定时抢课:设定多门课程各自的开抢时间(精确到秒),到点自动执行
- 🔍 三备份检索策略:精确课号 → 模糊课名 → 去尾缀课名,逐级兜底
- 🔄 自动切换分类Tab:不同课程分类(主修/公共艺术/通识选修等)自动切换
- 💾 本地持久化存储:任务队列保存在油猴本地数据库,刷新/关闭浏览器不丢失
- 🗑️ 单项精确删除:通过行号输入框指定删除,不用全部清空重填
- 🔍 数据库可视化查看:一键查看油猴内部数据库的原始内容
- 📥 运行日志导出:一键导出完整运行日志为TXT文件,便于排错
- ⚡ 防卡死自动重载:网页假死6秒自动刷新恢复
- 登录教务系统,进入 自主选课 页面。
- 在右侧悬浮面板中:
- 填写 精确课号 或 模糊课名(注意防空格)。
- 选择该课程对应的 分类。
- 设定该课程的 抢课时间。
- 点击
+ 添加到上方列表。 - 【至关重要】 点击
💾 保存并提交(确保存盘列显示 ✅,此时刷新或关闭网页数据才不会丢失)。 - 【开始运行】 点击
启动挂机监控任务,此时脚本才会真正开始托管运行。
为了保证脚本能正常跑通,请在操作时务必注意以下细节:
- 🚫 输入框绝对不能带空格:
- 填写精确课号(纯数字或字母)时,前后和中间千万不能有空格。
- 填写模糊课名(中文汉字)时,也请仔细检查不要混入空格。若带有空格,系统会因字符不匹配而检索失败。
- ⚙️ 必须手动点击“启动监控”:
- 保存好任务后,一定要点击“启动挂机监控任务”按钮!
- 如果不点启动,脚本只会静止在保存状态,到点并不会自动执行。
- ⏰ 检查时间格式与分类:
- 时间格式必须为
HH:MM:SS(例如09:00:00),填错将无法准时触发。 - 填写的【分类】必须和教务系统网页上的选项卡名称完全一致(如主修、通识选修等),否则脚本会进错板块。
- 时间格式必须为
- 🗑️ 如何删除单项任务:
- 在下方的行号输入框中输入你想要删除的行号(对应列表里的
#列数字)。 - 点击
🗑️ 删除该行按钮,即可即时删除并自动存盘。
- 在下方的行号输入框中输入你想要删除的行号(对应列表里的
这个脚本是我和 AI 合作开发完成的,目前还处于未经大规模实践检验的测试阶段。大家在使用时,请留意以下几点:
- 建议人工盯梢:因为是测试版本,抢课时建议人守在电脑旁边盯着运行状态。万一遇到教务系统临时改版、接口变动或脚本卡死,方便你第一时间切换成手动操作,避免耽误选课。
- 验证后可长期使用:如果这次测试运行顺利,后面几个学期或以后大家的选课就可以更放心地使用它了。
- 反馈运行日志:如果在使用过程中遇到了任何 Bug,或者抢课没有成功触发,请点击脚本自带的 “运行日志导出” 按钮保存 TXT 日志,并到以下任意一个地方发帖反馈给我:
- Greasy Fork 反馈区:在当前页面上方的 “反馈”(Feedback) 标签页里新建讨论,直接把日志内容粘贴进来。
- GitHub Issues:前往我们的 GitHub Issues 页面 提交反馈。
你的每一次反馈日志,都是我后续改进脚本最宝贵的测试数据,非常感谢大家的配合!
本项目采用 GPL-3.0 开源协议。
- 你可以自由地使用、研究和修改本脚本。
- 强传染性约束:任何基于本脚本修改、衍生或分发的版本,必须同样保持开源,并以 GPL-3.0 协议发布,不得闭源或用于商业敛财。