Repository navigation
v5.2.0
AutoSlides 5.2.0(注意,这是一个并不完善的 Beta 版本)
尽管我把它作为正常更新发布,这实际上是一个未完成的更新,因应延河课堂的近期变化而提前发布;部分功能未完成、未经测试或可能在以后的更新中发生重大变更。我们同时还未能更新文档、更新启动引导,部分说明可能存在误导。完整的变更将会在下一次更新的更新日志中详细解释。
简而言之:
- 临时加入由 @TheEtherREAL 提供的课程存档支持过去学期课程的搜索
- 使用未曾被记录、延河课堂官方网页已弃用的旧版接口获取被限制的课程信息
- 加入了延河 2.0 的相关功能;当前延河 2.0 的课程可自由观看
- 加入了与登录相关的功能,包括记住密码、延河 2.0登录等;详情请参照下一个版本的文档
关于延河课堂我们的观察
- 延河课堂当前在课程列表、搜索结果、订阅列表等接口不返回过去学期的课程;
- 如果已经有 course id,我们便可如常地获取课程的基本信息;
- 对于 course id 获取 session 列表的接口,官方网站以及我们的应用均调用 “v2” 接口,这分为两种情况:
- 如果这门课是当前学期的课程,必须使用注册了这门课程的账户鉴权,从而获取其 session id
- 如果这门课是过去学期的课程,则只要该课程未因为特殊原因被下架,可以使用任意账户鉴权,从而获取其 session id
- 但是,延河课堂服务器同时存在一个旧版的 “v1” 接口,此接口未被任何当前版本的前端使用,而这个接口不存在上述第一种情况,即只要该课程未因为特殊原因被下架,可以使用任意账户鉴权,从而获取其 session id
- 获取到 session id 之后,也分为两种情况:
- 如果这门课是当前学期的课程,只有注册了这门课程的账户才能在官方网页中直接观看视频
- 如果这门课是过去学期的课程,对于大部分未被限制的课程,则只要该课程未因为特殊原因被下架,可以使用任意账户在官方网页中直接观看视频
- 但同时,如果已经有 session id,我们就能绕过任何播放或下载的鉴权
- 此外,我们也可以通过无需鉴权的课时信息接口,遍历所有可能的 session id,从而建立 course id, session id 及 video id 的对应关系;这个方法可索引任何课程,包括某些因为特殊原因被下架的课程视频。
当前,我们同时:
- 定期索引延河课堂数据库,重建了 AutoSlides Index - https://share.ruc.edu.kg 可一键在延河课堂官方网页、AutoSlides 网页版和 AutoSlides 桌面版中打开对应的课程
当前索引工作正在进行中,索引库将需要一段时间填充完成。我们将持续更新索引库。当前 AutoSlides 网页版的搜索功能在搜索过去学期的课程将使用我们的索引
- 由于索引尚未完成,桌面版将不会使用我们的索引,而是采用打包在应用内的课程存档支持过去学期课程搜索功能。如果你希望观看某些因为特殊原因被下架的课程,可以先在 https://share.ruc.edu.kg 中搜素,再点击 “在 AutoSlides 桌面版打开 ↗”。
因为时间仓促,非常多细节没能仔细打磨。如果你发现了任何问题,请不要犹豫让我知道。提 Issues,或发一封邮件到 info@ruc.edu.kg
我感谢所有 STAR 这个项目、给我提供反馈、提 issues 和给我发邮件的同学,以及每一位下载和使用这个项目的朋友。每一封邮件、每一句留言,都让我倍感温暖和幸运。
我还要在这个更新中特别感谢在邮件中署名为 ^ ^ 的同学,是她/他首先发现了旧版的 “v1” 接口
更稳定的版本会尽快发布。我们一段时间后见。