Skip to content

填写学号以及教务密码,从教务系统中获取学期课表制作成ics文件

License

Notifications You must be signed in to change notification settings

Guest-Liang/BUPT-iOSCalendar-Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BUPT-iOSCalendar-Web

填写学号以及教务密码,从教务系统中获取学期课表制作成ics文件
所需环境: python

使用方法

第一步

本地运行py文件需要高于python3.10python环境,并且配置好环境变量等,命令行中输入python -V能出现版本号
安装过程请自行搜索解决
如果已经配置好,在cmd或者PowerShell运行以下命令,安装需要的库:

pip install icalendar
pip install requests
pip install pywin32
pip install openpyxl

连接不上或速度过慢可使用清华源:

pip install icalendar -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pywin32 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple

第二步

在GitHub页面右边的release下载Main.py文件和Constant.py文件
编辑Constant.py文件,在第二、第三行填入学号、教务系统密码
在第四行修改本学期第一周星期一的日期,以YYYY-MM-DD的格式填入,例如2023-02-20,注意不要填错
然后在当前目录空白处右键"在终端中打开"(win11),或者按win+R键打开运行,输入Powershellorcmd,打开命令行窗口,执行

python Main.py

看到最后的[Success]就说明成功了,ics文件生成在当前目录下
如果失败了请提issue,并附上一切必要的信息

校外访问可能需要打开北邮VPN并连接到学校内网(测试通过)

2023-5-3更新:打开北邮VPN并连上之后,可以正常获取

第三步

得到的ics文件导入Apple设备中即可使用。
推荐添加到一个新的日历:以学年命名或者学习,这样万一添加错误还可以通过删除整个日历来重新添加,不需要一个个手动删除
建议在日历中新建好新的日历再打开ics文件添加
确保在添加到日历前全部检查一遍,包括日期、上课时长等等,否则需要重新添加
有问题千万不要导入!

目前bug:

iOS & iPadOS不能识别私有属性中的颜色,导致X-APPLE-CALENDAR-COLOR这一项参数无效

咕咕咕:

GUI界面缓慢开发中……

About

填写学号以及教务密码,从教务系统中获取学期课表制作成ics文件

Topics

Resources

License

Stars

Watchers

Forks

Languages