{"repo":"ceilf6/Auto_courseGrabber","free":true,"listed":false,"github":"https://github.com/ceilf6/Auto_courseGrabber","clone":"git clone https://github.com/ceilf6/Auto_courseGrabber.git","description":"正方教务系统自动抢课脚本（多省市高校实测）：并发选课、课程名/课号检索、时间/教师筛选、换课、定时开抢与可视化控制台。JavaScript helper for Zhengfang course enrollment.","language":"JavaScript","stars":848,"topics":["course-snatching","teacher-filtering","time-filtering","scheduled","automation","course-enrollment","course-selection","education","javascript","university-tools"],"license":"MIT","category":"workflow-automation","readme_excerpt":"正方教务系统自动抢课脚本｜并发选课、筛选、换课与定时执行 面向 正方教务系统选课页面 的 JavaScript 自动选课辅助脚本。支持多课程并发选课、课程名或课号检索、时间/教师筛选、换课、定时开抢与图形化控制台。 正在搜索“正方教务系统自动选课”“正方教务系统抢课脚本”“新正方教务管理系统定时选课”？请先阅读下方的适用范围，再按三步快速启动。 有关学校覆盖与证据等级，请参阅正方高校覆盖与兼容性记录；页面加载、课程展开与换课限制请参阅使用注意 ⚡ 快速开始 1. 登录学校的正方教务系统并进入 自主选课 页面。 2. 使用页面自带搜索先把目标课程加载到当前列表中；推荐输入课程号精确搜索。 3. 在浏览器开发者工具的 Console 中粘贴并运行 courseGrabber.js 。 4. 在右上角控制台添加课程，设置优先级、时间/教师筛选、替换课程或定时开抢，然后开始选课。 示范教程 https://bilibili.com/video/BV15q3xz5EzY/ https://www.douyin.com/video/7651581603861720441 🔎 适用范围与兼容性 本项目服务于使用正方教务系统的高校选课场景；不同学校的系统版本、页面定制和选课规则可能不同，因此请区分以下三种证据： - 正方教务平台已确认 ：高校近期官方资料直接说明使用正方教学或选课平台。 - 正方官网公开高校客户 ：正方官网展示该校为客户，但这不等于该校的选课页面与本脚本兼容。 - 本项目社区实测 ：提交了学校、系统版本或页面特征、脚本版本、日期及结果的报告；只有这一层可以称为“本脚本已实测”。 运行前请在选课页检查是否能看到课程卡片和教学班信息。当前脚本依赖正方页面中的课程卡片结构（例如 .panel-heading.kc head 与 input[name=\"kch id\"] ）；若页面结构不同，请先提交脱敏兼容性报告，而不要直接提高请求频率。 脚本只能识别和操作 已经加载到当前页面 DOM 中 的课程。若目标课程还藏在页面底部的“点此查看更多”之后，或需要继续查询/翻页后才会出现，脚本无法凭课程号自动把它从未加载的数据中找出来。建议先用课程号精确搜索，并确认目标课程已经呈现在页面列表里，再启动脚本。 ✨ 主要特性 🚀 核心功能 - 多课程并发抢课 - 同时监控和抢多门课程 - 优先级控制 - 为不同课程设置优先级（数字越小优先级越高） - 智能教学班识别 - 自动识别同一课程的多个教学班 - 时间冲突处理 - 时间冲突时自动尝试其他教学班 - 独立状态跟踪 - 每门课程独立跟踪选课状态 🔍 过滤器功能 - 时间过滤器 —— 仅选择符合时间条件的教学班 - 支持星期过滤： 星期一 、 星期三 - 支持节次过滤： 第1-2节 、 第11-12节 - 支持周数过滤： 1-8周 、 单周 - 教师过滤器 —— 仅选择符合教师条件的课程 - 支持教师姓名过滤： 张三 - 支持职称过滤： 讲师 、 教授 - 全局 / 课程级过滤器 —— 支持设置全局过滤规则，或为单门课程单独配置过滤条件，满足不同选课策略需求。 🔽 页面加载与自动展开课程信息 在选课过程中，页面需要完整展示课程的时间、教师等详细信息，因此 过滤逻辑仅在课程信息卡片处于展开状态时才会生效 。 但由于正方选课系统在使用 jQuery 刷新列表时会重建 DOM 树，已展开的课程卡片会被自动折叠。为此，本脚本在页面刷新后 主动触发点击事件 ，自动展开目标课程卡片。 这里的“展开课程信息”不等同于页面底部","default_branch":null,"files":null,"tree":[],"storefront":"/r/ceilf6","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ceilf6/Auto_courseGrabber/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}