Python 大学生课表 iCalendar (.ics) 生成

简介
大一新生第一次接触大学生课表,在有 Mac、iPhone 和 Apple Watch 设备的情况下希望能将自己的课表导入内置日历应用,以更方便的随时查看课表和规划行程。由于没有找到比较合适的 app 故自己写了这一代码。推荐使用 Python 3 运行。
[限定] 重庆邮电大学学生

如果你是重庆邮电大学学生,直接使用 timetable_cqupt_automatic.py,就可以自动获取并生成来自教务在线的课表和考试安排。
如果将代码配合 crontab 任务,即可在你的服务器上创建 ics 订阅,随时获得最新的包含调停课(部分)的课表和考试安排。
直接修改代码中的学号,并修改代码最后的 ics 文件保存位置即可,课表和考试安排数据由重庆邮电大学红岩网校所开发掌上重邮 app (cyxbsmobile) 提供。
功能
支持录入课程名称,教师,必修/选修,学分,上课地点,星期几,周数和第几节课及一个附加信息
支持单独周数,范围周数,奇偶周数,如 "第2周,5-11单数周,13-17 周"
支持 Ap

本文介绍如何使用 Python 为重庆邮电大学学生自动生成 iCalendar 格式的课表,支持导入到 Apple 日历,实现课表与设备日历同步。代码可调整以适应不同学校的课表格式,还可结合 crontab 定期更新。通过添加 Apple Maps GPS 信息,用户可在日历中查看教室位置,并利用 Siri 等功能进行便捷管理。
最低0.47元/天 解锁文章


被折叠的 条评论
为什么被折叠?



