一个从常州大学教务系统快速提取课表,生成 iCal 格式文件(.ics),从而实现全平台原生日历显示课表的脚本工具。
- 在 Windows、macOS、iOS、Android、Windows Phone 等系统,以及各大邮箱服务都有着强大的原生支持
- 免去第三方课表应用的流氓推广、无用社交功能,以及保持后台提醒推送时的耗电情况,实现功能的轻量化
- 得益于云同步的功能,只需一个设备导入课表,其他关联设备都可同步显示
小贴士:现在几乎所有手机的左侧副屏都有日历提醒功能哦,真的巨方便
开始前请先确认已具备 Python3 环境
# 下载代码
git clone git@github.com:Student-WangYL/CCZU-iCal.git
cd CCZU-iCal
# 创建虚拟环境
conda create -n CCZUiCal
.\.venv\Scripts\activate # Windows
source ./.venv/bin/activate # Linux & macOS
# 安装依赖
pip install -r requirements.txt
# 运行
python GUI.py
# 然后根据提示一次键入
* 教务系统学号 + 密码
* 学期第一周周一日期
* 课前提醒时间(默认 15 min)
这边有超详细的使用指南(本人太**,直接上链接)
- 课前提醒功能
- 课程的单双周差异,及特殊情况
- 提供周次信息
- 实现可视化日历订阅,降低使用门槛
- 打包成软件
- 优化显示