# JMU-json2ics **Repository Path**: tinyclown/jmu-json2ics ## Basic Information - **Project Name**: JMU-json2ics - **Description**: 使用截取的json文件生成课表文件 - **Primary Language**: Python - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2021-02-28 - **Last Updated**: 2022-02-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JMU_JSON2ICS > 通过python手工导入集美大学/诚毅学院JSON转换成ICS文件导入日历软件中 > > 对[GnaixEuy](https://github.com/GnaixEuy/JMU_JSON2ICS)代码进行修改,加工而来,感谢前人之树 ## 又是一个新版,懒得维护了,程序运行可以自己设定开学第一周时间,通过记事本复制粘贴的方式更简单,可以自动对格式化的json去格式化了,获取json数据还是要看下面的教程哈,源码在里面,大家可以自己学习 ​ 使用方式:直接运行exe文件,根据提示来就行了 ## 使用说明 1. 打开根目录下的New_jmu_JSON2ics_GUI.exe ![图像](README/11.png) 2. 软件会自动打开新教务处官网,如果没有打开,请点击这里 ["教务处"]('https://portal-ui.paas.jmu.edu.cn/') 3. 进入课表页面,按F12,进开发者模式 ![图像](README/12.png) 4. 点击图中的筛选XHR ![图像](README/13.png) 5. 然后刷新页面,此时底下会出现四个文件,不用管两个CSS文件,就剩两个数字的,都打开看看,里面有自己学号,姓名的就是我们需要的 ![图像](README/14.png) 6. 全选里面的文字,复制粘贴到软件的文本框中,点击确认就可以了(如果文本框没有光标,就点一下确认再输入就可以了) ![图像](README/15.png) 7. 没有问题的话,你的课表文件就在软件所在的目录下了,手机上导入就可以了 ![图像](README/16.jpg) --- ### 下面是之前版本的说明了,别往下看了 --- ### 新版本,适用于2021-2022第一学年,就是从9.6开学的呢个学期 > 不清楚是我个人的原因还是怎样,我用不了openjmu里面的课表了,所以就用以前造过的轮子,稍微改动了一下,就成了这个新的工具,快速生成课表,逃课也得看准时间! > > 修改了之前没有考虑的长时间超过两节课的情况的BUG,我能说什么呢,只能说我没这么多课,也想象不出来有这种情况啊 > > 还有一些朋友反馈的问题其实是你复制的文本不对,建议多看看教程走 ### 手动解析课程表导入日历 >原代码来自[GnaixEuy](https://github.com/GnaixEuy/JMU_JSON2ICS) >做少量修改,并解决一部分错误,图片及教程来自原作者以及openjmu开发者,仅作部分修改适应新特性 ## 新增了win下的简易GUI,请去Release目录下,下载使用 ![1](README/8.png) ## 使用方法 1.使用pip安装requirements.txt中的依赖 > pip install -r requirements.txt 2.外网访问课程表的方法 >步骤一:打开OpenJMU软件,点击-应用-学生课表,点击右上角三个小点-复制链接;(没有OpenJMU的安卓用户请使用搜索引擎搜索OpenJMU下载安装登录即可) >步骤二:打开记事本/备忘录/输入框等可编辑文字的地方,粘贴网址; >步骤三:在网址的labs后面加上 -jmu-edu-cn.webvpn >步骤四:复制修改后的网址,粘贴到浏览器地址栏,第一次进入要输入学号、集大通行证密码,登录成功后再次在地址栏粘贴网址并进入,即可查看课程表。 3.使用电脑通过webvpn访问课程表应用(以openjmu提供方法即可访问)打开导入界面,目前可见问题是一直在加载第一天选择界面,打开你浏览器的检查器,chrome按F12,接下来以Safari为例 ![1](README/1.png) Safari点击开发启动检查器,我们可以看到其中有几个错误 ![2](README/2.png) Chrome点开控制台 ![1](README/4.png) 应该是某个东西无法通过webvpn来访问(不管了反正我只是要个json文件而已),里面报错的一个刚好点进去就是json文件,记录了你的课程信息,报错的都可以点击进去看一下 ![](README/3.png) ~~复制他的内容到一个文本里备用(记得删除图中所圈的这些文字,并且由于体育课是不显示场地允许到null的时候会报错,所以我们把null改为例如“篮球场”)打开python脚本,将你修改后json填入yourjson后面~~ (如果显示的json中没有课程信息,请重复上述操作,可能是由于token过期了,重复操作即可) 现在可以直接双击使用脚本文件,将json字符不要修改,直接运行程序并粘贴即可,不需要修改代码 ![](README/5.png) 直接复制你的json文件就可以了,然后回车 ![](README/6.png) 这样显示就成功了,生成的日历文件会在程序的目录里以ics结尾,导入手机即可,enjoy~ ![](README/7.png)