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

【请使用Web版VPN访问教务系统,即通过带1080端口的,特别长的那个网址访问。】本脚本的意义在于:在选课前提取出来想要上的课的时间,提取后可自行或者使用俺写的一个小工具来判断课程间是否冲突&预查看课表。

As of 2022-08-10. See the latest version.

Author
jielahou
Ratings
0 0 0
Version
0.1
Created
2022-08-10
Updated
2022-08-10
Size
6.88 KB
License
MIT
Applies to

注意事项

请使用Web版VPN访问教务系统,即通过带1080端口的,特别长的那个网址访问。

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

简介

本脚本的意义在于:在选课前提取出来想要上的课的时间,提取后可自行或者使用俺写的一个小工具来判断课程间是否冲突&预查看课表,以更方便的选课。

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

(最下方附有使用动图)

解析结果为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节课,以此类推)

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

使用动图:

greasyFork.gif