Skip to content

根据课程表生成日历文件.ics,用于导入手机日历。适配新版选课网

License

Notifications You must be signed in to change notification settings

barryZZJ/course_to_calander_converter

Repository files navigation

course_to_calander_converter

根据课程表生成日历文件.ics,用于导入手机日历。

适用于新版选课网 my.cqu.edu.cn/enroll/

使用方法

  1. 获取课表信息json文件。

    选课管理页面点击查看课表,用抓包工具获得选课信息的json文件,命名为template.json放入new/中。

  2. 生成ics日历文件:

    python3 main.py 本学期第一天 [-j json文件路径] [-n 输出文件名]

    本学期第一天格式为yyyy-mm-dd,如2021-8-30

    -j-n为可选参数,具体用法使用python3 main.py -h查看

    生成文件在output/

  3. 导入到手机日历。

    方法一:(安卓,ios通用)

    1. 把ics文件用邮件的方式发给自己,然后用手机或ipad打开,即可导入。

    方法二:(仅限安卓)

    1. 安装用于导入ics文件的app:iCal Import/Export.apk(已经上传到repo里了,链接点不开的话就把整个库下载下来)
    2. (可选)可以先点 EDIT CALENDARS 新建一个专门存课表的日历
    3. 选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了~

参考资料

使用python生成ical日历文件——将课程表导入到手机日历

About

根据课程表生成日历文件.ics,用于导入手机日历。适配新版选课网

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages