根据课程表生成日历文件.ics,用于导入手机日历。
适用于新版选课网 my.cqu.edu.cn/enroll/
-
获取课表信息json文件。
在选课管理页面点击查看课表,用抓包工具获得选课信息的json文件,命名为
template.json
放入new/
中。 -
生成ics日历文件:
python3 main.py 本学期第一天 [-j json文件路径] [-n 输出文件名]
本学期第一天格式为
yyyy-mm-dd
,如2021-8-30
-j
和-n
为可选参数,具体用法使用python3 main.py -h
查看生成文件在
output/
中 -
导入到手机日历。
方法一:(安卓,ios通用)
- 把ics文件用邮件的方式发给自己,然后用手机或ipad打开,即可导入。
方法二:(仅限安卓)
- 安装用于导入ics文件的app:iCal Import/Export.apk(已经上传到repo里了,链接点不开的话就把整个库下载下来)
- (可选)可以先点 EDIT CALENDARS 新建一个专门存课表的日历
- 选IMPORT,进去后Import source选Internal/External memory,文件路径就是刚刚生成的ics文件,然后一路下一步就行了
P.S. 上课下课时间可以在 timetable.py 里进行相应的修改
P.P.S 日历头(MyCalendar.__calendar_header) 那一堆东西可以导出自己手机的日历参照着改一下,我用的是我手机导出来的,在别的日历上应该没啥大问题,懒得改的话也可以不管。
第一版:我用着没啥大问题,如果有bug建议自己改改代码。不过有问题、意见建议啥的还是可以在Issues里提的哈。
第二版:适配了新版选课网,可以直接获取json文件处理起来更方便了。
v2.1 新增入口文件
TODO 把抓包那个过程变成自动化的登录统一认证平台 TODO 把要修改的代码变成参数传入
没啥大用的小程序我就不求star了~