Skip to content

RayanceKing/CCZU-iCal

Repository files navigation

CCZU-iCal

一个从常州大学教务系统快速提取课表,生成 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)

ics文件使用

这边有超详细的使用指南(本人太**,直接上链接)

🌟 华南师范大学 iCal课表使用指引(转载版)

Web版链接

🔗 https://ical.minitr.tech

待办

  • 课前提醒功能
  • 课程的单双周差异,及特殊情况
  • 提供周次信息
  • 实现可视化日历订阅,降低使用门槛
  • 打包成软件
  • 优化显示