小爱课程表适配不完全指北——以 ZJUT 本科正方教务系统为例

小爱课程表适配不完全指北——以 ZJUT 本科正方教务系统为例

💡 原文中文,约6900字,阅读约需17分钟。
📝

内容提要

作者独立开发了适配 ZJUT 教务系统的课程表导入项目,使用 JavaScript 和爬虫技术,过程简单,获得同学认可。详细记录了使用 fetch 获取 JSON 数据的步骤,并提供了代码示例和调试方法。

🎯

关键要点

  • 作者独立开发了适配 ZJUT 教务系统的课程表导入项目。
  • 使用 JavaScript 和爬虫技术,整个过程简单,获得同学认可。
  • 详细记录了使用 fetch 获取 JSON 数据的步骤,并提供了代码示例和调试方法。
  • 适配过程中需仔细阅读官方文档,技术性问题几乎都能通过文档解决。
  • 获取课表信息的流程包括手动登录、获取字符串、解析字符串等步骤。
  • 需要提供三个代码文件:Provider、Parser 和 Timer。
  • 安装浏览器插件并使用开发者工具抓取数据包。
  • 通过 fetch 函数构建请求,获取课表信息。
  • 编写 provider、parser 和 timer 函数,处理数据并返回结果。
  • 调试阶段使用 pnpm main 运行临时服务器,实时同步代码。
  • 确认无问题后上传审核,适配工作将公开。

延伸问答

如何使用 JavaScript 和爬虫技术适配 ZJUT 教务系统的课程表?

可以通过手动登录教务系统,获取课表信息字符串,然后使用 fetch 函数发送请求,解析返回的 JSON 数据,最后将数据格式化为小米预定义的格式。

适配过程中需要哪些代码文件?

需要提供三个代码文件:Provider、Parser 和 Timer。

在适配 ZJUT 教务系统时,如何调试代码?

可以使用 pnpm main 运行临时服务器,实时同步代码,并通过 console.log 进行调试,检查代码是否正常工作。

获取课表信息的具体步骤是什么?

步骤包括手动登录教务系统、获取包含课表信息的字符串、解析字符串并输出为 JSON 格式。

适配过程中如何处理技术性问题?

几乎所有技术性问题都可以通过仔细阅读官方文档来解决。

如何使用浏览器插件抓取数据包?

需要安装小米提供的浏览器插件,并使用开发者工具查看网络请求,找到包含课表信息的数据流。

➡️

继续阅读