From 889979017710f67d8c976ae6980bea211cd0803f Mon Sep 17 00:00:00 2001 From: Ray Date: Fri, 11 Oct 2024 16:14:57 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=A1=A5=E5=85=85=E6=96=B0=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E7=9A=84=20WIP=20=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/README.md b/README.md index 8b8da4e6..367e7597 100644 --- a/README.md +++ b/README.md @@ -96,6 +96,30 @@ - [ ] 抓取添加更多元信息,例如每天课程数、每节课的时间段、课程详细信息等 - [ ] …… +### 新选课系统后端的适配 + +*Work in Progress..* +支持爬取来自 `https://jwxk.shu.edu.cn/` 选课系统的课程数据(#584) + +自 2024-2025 学年冬季学期选课开始,新的选课系统多次开启测试,且优于 xk.autoisp 提前放出冬季学期选课数据 +猜测学校教务部有意加快使用新系统的推进节奏,因此特地跟进开发新的爬虫后端 + +现阶段要处理的任务: + + - [ ] 支持解析处理新选课系统的课程数据并转换到同样的数据格式 + - - [x] 支持抓取课程数据 + - - [x] GitHub Action 工作流验证 + - - [ ] 支持正确判断选课限制 + - - [ ] 数据正确性的验证 + - [ ] 解决在双系统并行时的数据决策问题(使用新数据还是旧数据) + - [ ] 优化项目的文件结构 + +目前遇到的棘手的问题: + + - 新选课系统前后端分离,数据爬取方便,但是数据结构异常难懂(拼音首字母变量) + - 新选课系统耦合了多所大学的选课逻辑(如候补选课、男女生课容量等等),需要确定各个字段对于我校的实际作用 + - 新选课系统的选课限制等具体细节实现方法不明,需要一次完整轮次的选课才可以确定 + ## 开发 ### GitHub Actions 开发