Skip to content

v5.2.0

Choose a tag to compare

@bit-admin bit-admin released this 22 Oct 19:31
· 82 commits to main since this release

AutoSlides 5.2.0(注意,这是一个并不完善的 Beta 版本)

尽管我把它作为正常更新发布,这实际上是一个未完成的更新,因应延河课堂的近期变化而提前发布;部分功能未完成、未经测试或可能在以后的更新中发生重大变更。我们同时还未能更新文档、更新启动引导,部分说明可能存在误导。完整的变更将会在下一次更新的更新日志中详细解释。

简而言之:

  • 临时加入由 @TheEtherREAL 提供的课程存档支持过去学期课程的搜索
  • 使用未曾被记录、延河课堂官方网页已弃用的旧版接口获取被限制的课程信息
  • 加入了延河 2.0 的相关功能;当前延河 2.0 的课程可自由观看
  • 加入了与登录相关的功能,包括记住密码、延河 2.0登录等;详情请参照下一个版本的文档

关于延河课堂我们的观察

  1. 延河课堂当前在课程列表、搜索结果、订阅列表等接口不返回过去学期的课程;
  2. 如果已经有 course id,我们便可如常地获取课程的基本信息;
  3. 对于 course id 获取 session 列表的接口,官方网站以及我们的应用均调用 “v2” 接口,这分为两种情况:
  • 如果这门课是当前学期的课程,必须使用注册了这门课程的账户鉴权,从而获取其 session id
  • 如果这门课是过去学期的课程,则只要该课程未因为特殊原因被下架,可以使用任意账户鉴权,从而获取其 session id
  1. 但是,延河课堂服务器同时存在一个旧版的 “v1” 接口,此接口未被任何当前版本的前端使用,而这个接口不存在上述第一种情况,即只要该课程未因为特殊原因被下架,可以使用任意账户鉴权,从而获取其 session id
  2. 获取到 session id 之后,也分为两种情况:
  • 如果这门课是当前学期的课程,只有注册了这门课程的账户才能在官方网页中直接观看视频
  • 如果这门课是过去学期的课程,对于大部分未被限制的课程,则只要该课程未因为特殊原因被下架,可以使用任意账户在官方网页中直接观看视频
  1. 但同时,如果已经有 session id,我们就能绕过任何播放或下载的鉴权
  2. 此外,我们也可以通过无需鉴权的课时信息接口,遍历所有可能的 session id,从而建立 course id, session id 及 video id 的对应关系;这个方法可索引任何课程,包括某些因为特殊原因被下架的课程视频。

当前,我们同时:

  1. 定期索引延河课堂数据库,重建了 AutoSlides Index - https://share.ruc.edu.kg 可一键在延河课堂官方网页、AutoSlides 网页版和 AutoSlides 桌面版中打开对应的课程
CleanShot 2026-10-23 at 03 01 48@2x 当前索引工作正在进行中,索引库将需要一段时间填充完成。我们将持续更新索引库。当前 AutoSlides 网页版的搜索功能在搜索过去学期的课程将使用我们的索引
  1. 由于索引尚未完成,桌面版将不会使用我们的索引,而是采用打包在应用内的课程存档支持过去学期课程搜索功能。如果你希望观看某些因为特殊原因被下架的课程,可以先在 https://share.ruc.edu.kg 中搜素,再点击 “在 AutoSlides 桌面版打开 ↗”。

因为时间仓促,非常多细节没能仔细打磨。如果你发现了任何问题,请不要犹豫让我知道。提 Issues,或发一封邮件到 info@ruc.edu.kg

我感谢所有 STAR 这个项目、给我提供反馈、提 issues 和给我发邮件的同学,以及每一位下载和使用这个项目的朋友。每一封邮件、每一句留言,都让我倍感温暖和幸运。

我还要在这个更新中特别感谢在邮件中署名为 ^ ^ 的同学,是她/他首先发现了旧版的 “v1” 接口

更稳定的版本会尽快发布。我们一段时间后见。