哈工大本科教务选课页面提取上课时间

【解析结果仅供参考】本脚本的意义在于:在选课前/选课后提取出来想要上的课的时间,提取后可自行或者使用俺写的一个小工具来判断课程间是否冲突&预查看课表。

Автор
jielahou
Установок в день
0
Всего установок
13
Оценки
1 0 0
Версия
0.9
Создан
10.08.2022
Обновлён
18.08.2023
Лицензия
MIT
Работает на

请注意:本脚本不会帮你进行选课,更不会帮你进行抢课

请注意:本脚本不会帮你进行选课,更不会帮你进行抢课

请注意:本脚本不会帮你进行选课,更不会帮你进行抢课

请在使用前仔细阅读下方所有内容,以便更好的操作~

注意事项

解析结果仅供参考!还请仔细核对课程上课日期,避免错过选课时机。

解析结果仅供参考!还请仔细核对课程上课日期,避免错过选课时机。

解析结果仅供参考!还请仔细核对课程上课日期,避免错过选课时机。

请使用Web版VPN访问教务系统,即通过带1080端口的,特别长的那个网址访问。 已将校园网直接访问的地址做了match

创新实验、创新研修等因为没有具体时间,无法解析。

简介

本脚本的意义在于:在选课前/选课后(已支持已选课程页面的解析,方便后续选外专业)提取出来想要上的课的时间,提取后可自行或者使用俺写的一个小工具(2023.08.18更新了地址)来判断课程间是否冲突&预查看课表,以更方便的选课。【尤其用于判断外专业/选修课是否冲突,节省选课时不必要的试错时间】(小工具的使用方式请往下拉一拉,在最后的最后。)

使用方式

在选课页面/选课结果页面点击完“查询”后,根据结果页是否包含“班级”一栏,点击新出现的“解析”按钮,对当前页面列表中的课程进行解析;解析后点击对应课程最右侧的“复制”按钮,解析结果复制到您的剪切板内

一般情况下,必修和限选都会有班级,其余的则没有。如下图所示:

班级.png

(往下拉一拉,附有使用动图)

解析结果为JSON字符串,如下是一个样例:

{"course_id":"21","course_name":"生物化学B","course_time":[[[],[],[],[],[],[],[]],[[],[],[],[],[],[],[]],[[],[],[],[],[],[],[]],[[],[],[],[],[],[],[]],[[],[],[],[],[],[],[]],[[],[],[],[],[],[3,4],[]],[[],[],[],[],[],[3,4],[]],[[],[],[],[],[],[3,4],[]],[[],[],[],[],[],[3,4],[]],[[],[],[],[],[],[3,4],[]],[[],[],[],[],[],[3,4],[]],[[],[],[],[],[],[3,4],[]],[[],[],[],[],[],[3,4],[]],[[],[],[],[],[],[3,4],[]],[[],[],[],[],[],[3,4],[]],[[],[],[],[],[],[3,4],[]],[[],[],[],[],[],[],[]],[[],[],[],[],[],[],[]]]}

其中,“course_time”是一个三维数组,第一维为周,第二维为星期,第三维数组中的数字为第几节课上课(1代表1~2节课,2代表3~4节课,以此类推)

您可以自行对解析出来的数据进行一些操作,也可以使用俺写的小工具(2023.08.18更新了地址),来快速判断想选的课程间是否冲突&预查看课表,以更方便的选课。

使用动图:

greasyFork.gif

如果您使用我写的小工具(2023.08.18更新了地址)的话: (如果课程冲突的话,会弹出来一个对话框提醒您。)

greasyFork2.gif