注意事项
请使用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节课,以此类推)
您可以自行对解析出来的数据进行一些操作,也可以使用俺写的小工具,来快速判断想选的课程间是否冲突&预查看课表,以更方便的选课。
使用动图:
