上大学以后基本上每个人都离不开课表,因为每节课的时间、地点都不一样,就算到了期末也要时不时拿出课表看下教室号。我刚开始用的是超级课表,因为导入很方便,但这玩意儿每次启动都有5s广告,一大堆用不到的社交功能杂糅在一起,甚至有的广告会伪装成你的课程显示在你的课表上。现在每个手机都有自带的日历应用,把课表导入到日历岂不是美滋滋?我在某安发现了一款“开源课表”APP,可以导出课表,但无奈不支持我的大学,所以就自己写了一个。


并且支持使用Google账户登陆后一键导入Google日历

地址:https://aoaoao.me/api/t.html
目前只支持重庆大学的教务网自动导出,其他使用青果教务系统的大学理论上也是可以的,可以将课表页的HTML代码粘贴到下方的“手动导入”区域内尝试导出(没做过测试,不保证成功)。

导如到Google日历效果如下:


原理很简单,就是获取课表html解析后输出ics文件(RFC5545),基本上手机日历都支持导入此格式(MIUI除外)。奇怪的是Google日历手机版导入ics文件后会玄学般报错”无法发起活动”,stack overflow上不止我一个人遇到这种问题,而Google给出的解决方案竟然是重装日历APP(Excuse me?)。最终我采用的方案是使用Google的Calendar API实现自动导入,目前效果还不错,当然你也可以在PC网页端导入ics文件。
代码:https://github.com/HFO4/FuckSuperClassTimetable
写的很渣,不能见人的那种,而且没用正则(根本不会唉)。想测试手动导入的话可以用test.html里面的内容试一下。