A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Show 重庆邮电大学学生课表 iCal (.ics) 自动生成工具。支持创建日历订阅,支持教学楼定位。 如果你非重庆邮电大学学生,请访问
python-ical-timetable 项目,可手动生成学生课表。 功能
为什么使用 iCal在诸如 Apple 日历、Google Calendar 的日历 app 中创建日历项,不仅可清晰的了解日程安排,更可体验 iOS、Android 系统为日历提供的各种功能:计划出行时间、日程提醒、如 Siri 与 Google Assistant 等智能语音助理自动化服务等。 例如,在 iOS 设备中添加日历项后,你可以直接向 Siri 询问:「我下周五有什么日程?」获得下周五的课表;或是在 Apple Watch 表盘上显示下一个课程的时间;或是使用 Shortcut 捷径进行更多操作。 打开教务在线,或是 We 重邮、掌上重邮查询课表则无法享受上述系统级服务和功能。 使用运行环境
运行直接输出课表到终端中,只需输入学号,如
输出课表到 ics 文件,使用 -o 指定输出文件名,如
可以通过传入 对于生成的 .ics 文件,通常只需打开即可导入(Windows、macOS、Android),对于 iOS 和 iPadOS 用户,需使用 AirDrop 将文件传到设备,或者想办法通过 Safari 浏览器访问此文件。 进阶使用日历起始日期代码将尝试分析本学期第一周星期一的日期,以此为起始日生成所有课表。在部分情况下该数据可能发生错误,可指定 start-day 运行参数手动指定起始日期,如:
课表数据源本程序现支持多种课表数据源,当前已经接入的有:
您可以通过在指定 provider 参数修改使用的数据源,如:
对于服务器端,您可以使用环境变量
您还可以为本程序开发新的数据源,详见文档。 服务器使用和日历订阅什么是日历订阅?订阅日历和导入日历有什么区别?请参考文档。 对于进阶用户,你可能有自己的服务器,希望运行此代码,自动获得最新的课表并创建 iCalendar 订阅,这样,你的设备也将定期向服务器刷新课表,自动获得课表更新。 本代码完全兼容服务端使用,经测试,Apple 日历、Google Calendar、Outlook Calendar 均支持本代码生成的 ics,同样也支持订阅本代码生成的 ics。 可运行
一些 GET 参数:
请留意服务端版依赖 FastAPI 和 Uvicorn,可通过 pip 安装。
要了解如何向 Apple 设备添加日历订阅,请参考文档。 问题反馈与联系本程序最初由 @junyilou 开发,现版本主要由 @qwqVictor 和 @junyilou 共同维护。您可以直接提交 Issue,或通过 Telegram @shunitsu 或 @qwqVictor 联系作者。 本程序以 MIT 许可协议开放源代码。 A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? 国外的日历APP,如iOS上的自带日历,或者Google日历,通常不包含中国二十四节气。目前网上有提供了一些二十四节气的日历订阅地址,但是这些订阅除了添加二十四节气之外,通常还会添加其他的一些如法定假日、中国节日等信息,这导致和其他的已有订阅产生了大量的重复节日。因此,本日历订阅仅仅添加纯净的中国节气,而不会添加其他任何节日、假日等。这样用户可以方便的添加节气,同时还能和其他节假日订阅完美共存。 在此基础上,该订阅去除了 特别提醒:
目前苹果官方已经提供了“中国节假日”订阅日历,已经包含了中国的节假日和二十四节气,实测在macOS、ipadOS和iOS的日历应用上都能直接订阅使用,不需要再订阅本日历。 以下提供两种导入该日历的方法。 点击这里直接下载 复制以下URL,然后添加到相应的日历APP中。 Credit本日历由原 lunar-calendar 项目修改而成,在此对原作者表示感谢。 如有任何问题,可以提交issues联系。 Stargazers over time |