本脚本用于在上海科技大学 EAMS 选课系统的课程列表页面,自动抓取所有课程信息并导出为 JSON 文件。
- 自动跳转到第一页
- 自动获取总页数
- 运行模式:
- 全自动模式:在脚本开始时选择“确定”,脚本会一次性翻完所有页,最后直接下载 JSON 文件。
- 手动确认模式:选择“取消”,则会保留原有的功能,每翻一页都弹窗询问您是否继续。
- 数据字段:导出的 JSON 文件包含课程编号、课程代码、课程名称、课程类别、课程大纲链接、学分、教师、建议修读对象、开课院系、选课说明、同类课程、容量、课程安排等字段。
- 在选课开放期间登录 EAMS 选课系统
- 打开开发者工具,切换到“控制台(Console)”标签页。
- 将
console.js
文件中的全部代码复制粘贴到控制台,回车运行。
Note
建议不要进行任何筛选或选课,以免课程从列表里消失。
脚本默认翻页等待时间为 0 毫秒(const PAGE_TURN_DELAY_MS = 0;
),实测多数情况下不会出问题。如果遇到翻页后数据未及时加载导致抓取不全的情况,可以适当将该值改大。
MIT License
本项目采用 MIT 协议,详见 LICENSE 文件。