GnaixEuy / JMU_JSON2ICS

通过python手工导入集美大学/诚毅学院JSON转换成ICS文件导入日历软件中

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

项目目的

为了将自己的课程转到日历或者事项管理软件,例如OutlookGoogle Calendar

配置环境

# 进入到项目根目录
pip install -r requirements.txt
# 当你想要安装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行进行修改
starttime.png
i集大/教务信息管理系统/我的课表中,
通过打开开发者工具(点击F12/Fn+F12),在network中找到73133

ijimei.png table.png 在preview中复制全部并粘贴到本地,另存为json文件
copy2local.png 复制json文件的路径(方便起见,选择绝对路径),到jmu_class_schedule_to_ics.py的第78行,替换r"" 中间的内容
code-73.png 在配置环境后python ./jmu_class_schedule_to_ics.py 即可以在项目根目录看到生成的ics文件 result.png


以下是旧版的说明

官方已修复问题,本临时解决方案项目结束,当然如果你无聊想折腾看看也是可以>_<


~~通过python手工导入集美大学/诚毅学院JSON转换成ICS文件导入日历软件中~~ ~~### 手动解析课程表导入日历~~

访问--------------来获取修改后的python脚本(该脚本原先为自动输入获取版本由LGiki编写与GitHub上开源,由于学校网络安全规划导致脚本失效本次将其修改为我们直接提供json的版本)注意使用pip安装requirement.txt中的依赖(终端输入 pip install -r requirement.txt)

使用电脑通过webvpn访问课程表应用(以openjmu提供方法即可访问)打开导入界面,目前可见问题是一直在加载第一天选择界面,打开你浏览器的检查器,chrome按F12,接下来以Safari为例 1

,点击开发启动检查器,我们可以看到其中有几个错误

2,应该是某个东西无法通过webvpn来访问(不管了反正我只是要个json文件而已),里面报错的一个刚好点进去就是json文件,记录了你的课程信息

3

,复制他的内容到一个文本里备用(记得删除图中所圈的这些文字,并且由于体育课是不显示场地允许到null的时候会报错,所以我们把null改为例如“篮球场”),打开python脚本,将你修改后json填入yourjson后面

4

,通过终端运行脚本,即可得到ics文件,手机或有日历软件的设备打开ics文件即可导入日历

5

About

通过python手工导入集美大学/诚毅学院JSON转换成ICS文件导入日历软件中


Languages

Language:Python 100.0%