为了将自己的课程转到日历或者事项管理软件,例如Outlook和Google Calendar
1. 使用requirements.txt
# 进入到项目根目录
pip install -r requirements.txt
2. 使用pyproject.toml
# 当你想要安装poetry的时候
(Invoke-WebRequest -Uri https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py -UseBasicParsing).Content | python
# 进入到项目根目录
poetry install
确认本学期的开学时间
如果与代码预设不同,在jmu_class_schedule_to_ics.py的86行进行修改
从i集大/教务信息管理系统/我的课表中,
通过打开开发者工具(点击F12/Fn+F12),在network中找到73133
在preview中复制全部并粘贴到本地,另存为json文件
复制json文件的路径(方便起见,选择绝对路径),到jmu_class_schedule_to_ics.py的第78行,替换r"" 中间的内容
在配置环境后python ./jmu_class_schedule_to_ics.py 即可以在项目根目录看到生成的ics文件
~~通过python手工导入集美大学/诚毅学院JSON转换成ICS文件导入日历软件中~~ ~~### 手动解析课程表导入日历~~
访问--------------来获取修改后的python脚本(该脚本原先为自动输入获取版本由LGiki编写与GitHub上开源,由于学校网络安全规划导致脚本失效本次将其修改为我们直接提供json的版本)注意使用pip安装requirement.txt中的依赖(终端输入 pip install -r requirement.txt)
使用电脑通过webvpn访问课程表应用(以openjmu提供方法即可访问)打开导入界面,目前可见问题是一直在加载第一天选择界面,打开你浏览器的检查器,chrome按F12,接下来以Safari为例
,点击开发启动检查器,我们可以看到其中有几个错误
,应该是某个东西无法通过webvpn来访问(不管了反正我只是要个json文件而已),里面报错的一个刚好点进去就是json文件,记录了你的课程信息
,复制他的内容到一个文本里备用(记得删除图中所圈的这些文字,并且由于体育课是不显示场地允许到null的时候会报错,所以我们把null改为例如“篮球场”),打开python脚本,将你修改后json填入yourjson后面
,通过终端运行脚本,即可得到ics文件,手机或有日历软件的设备打开ics文件即可导入日历