SmartEdu Watch Helper爱课程网与国家高等教育智慧教育平台播放助手

创建于 9 小时前
更新于 4 小时前
为爱课程网与国家高等教育智慧教育平台课程提供自动播放、进度辅助与下一节提示。
#自动播放
#教育平台
#视频辅助
总安装量
26
今日新增
+13
用户评分
- / 5.0 (0)
当前版本
0.1.3
脚本详情
爱课程网与国家高等教育智慧教育平台的自动播放与学习进度辅助脚本

SmartEdu Watch Helper

SmartEdu Watch Helper 是一个面向在线课程页面的辅助型 Tampermonkey/ScriptCat 用户脚本,目标是帮你在指定课程平台上更顺畅地完成视频学习、查看进度和切换课程资源。

当前支持的平台范围:

  • 爱课程网:service.icourses.cn
  • 国家高等教育智慧教育平台:higher.smartedu.cn

不在以上范围内的页面,不保证脚本行为正常。


主要功能

1. 自动播放课程视频

脚本会在检测到课程视频后尝试自动播放,减少手动点击播放按钮的步骤。

已兼容的两类页面:

  • 爱课程网课程详情页
  • 国家高等教育智慧教育平台部分课程资源页

说明:

  • 脚本会优先尝试走页面原生播放入口,尽量贴近真实用户点击行为。
  • 这样做的目的,是尽量避免因为直接调用 video.play() 而导致平台侧进度、播放控件、播放状态不同步。

2. 自动切换下一节或下一条视频资源

当当前视频播放结束后,脚本会根据页面类型自动切换到下一个可播放资源。

当前支持的切换模式:

  • 在爱课程网的章节树页面中,自动寻找下一节课程
  • higher.smartedu.cn/course/lmc/... 这类资源卡片页面中,自动切换到下一张资源卡对应的视频

说明:

  • 爱课程网页面的切换逻辑基于章节列表、资源项和展开状态识别
  • higher.smartedu.cn 的专题/公开课页面则基于资源卡片顺序切换
  • 如果已经是最后一节,脚本不会强制循环播放

3. 显示课程学习辅助面板

脚本会在页面右下角注入一个浮动面板,用于展示当前学习状态。

面板通常会显示:

  • 当前播放状态
  • 当前课程标题
  • 当前课程进度
  • 下一节提示
  • 总体学习进度
  • 学习记录摘要
  • 倍速和静音控制按钮

面板用途:

  • 让你不打开平台原始记录区域,也能快速了解当前学习状态
  • 便于调试脚本逻辑是否正确命中了当前课程和下一节资源

4. 课程进度辅助展示

脚本会尽量结合页面已有信息来展示进度,例如:

  • 课程树中每节课后的 已观看 X%
  • 页面可见的当前课程标题
  • 学习记录相关汇总信息

说明:

  • 某些平台接口存在跨域或页面权限限制时,脚本会退回到页面可见数据或本地状态进行辅助显示
  • 因此“面板进度”和“平台最终进度”通常会尽量接近,但不保证在所有页面都完全一致

5. 自动展开章节

在爱课程网章节树页面中,脚本会尝试自动展开课程章节,便于:

  • 更快识别全部课程资源
  • 更稳定地定位“下一节”
  • 让自动切换逻辑更容易命中目标资源

说明:

  • 这是针对 service.icourses.cn 课程树结构做的定向兼容
  • 如果页面本身是特殊折叠组件,展开效果可能受前端实现影响

6. 简单播放控制

面板中提供几个快捷控制按钮:

  • -0.25x
  • +0.25x
  • 静音切换

这些按钮用于快速调试播放状态,不需要再去点原生播放器控件。


7. 博客入口

脚本面板中内置了 久慕博客 链接:

可以作为脚本说明、后续更新说明或相关资源入口。


使用方法

安装方式

先安装任意一种用户脚本扩展:

  • Tampermonkey
  • ScriptCat
  • Violentmonkey

然后将脚本内容导入扩展中并启用。


使用步骤

  1. 打开支持的网站课程页面
  2. 等待页面加载完成
  3. 脚本会自动注入右下角辅助面板
  4. 如果页面存在可自动播放的视频,脚本会尝试自动启动
  5. 视频播放结束后,脚本会自动尝试切换到下一节或下一条资源

推荐使用场景

  • 顺序观看同一门课的多个视频资源
  • 调试前端自动播放、自动跳转逻辑
  • 需要在页面内快速查看当前课程进度和下一节信息
  • 希望减少频繁手动点击章节、资源卡、播放按钮

面板说明

面板中的信息大致含义如下:

  • 状态:当前视频是否正在播放、当前倍速、是否静音
  • 当前:当前识别到的视频标题
  • 本节:当前视频对应的学习进度
  • 下一节提示:脚本推断出的下一个资源标题
  • 总进度:脚本汇总后的整体学习进度
  • 学习记录:页面或平台可读到的学习统计摘要

支持范围说明

已适配

  • 爱课程网 service.icourses.cn/resCourse/*
  • 国家高等教育智慧教育平台 higher.smartedu.cn/*
  • 其中已做单独兼容的一类页面:
    higher.smartedu.cn/course/lmc/...

不保证支持

  • 其他域名下的课程页
  • 平台后续大改版后的页面结构
  • 使用完全不同播放器或资源列表结构的特殊课程页
  • 需要登录态、接口签名、跨域授权特别严格的页面

注意事项

  • 本脚本是学习辅助脚本,不保证等同于平台官方学习逻辑
  • 平台的最终学习记录,仍以平台服务器判定为准
  • 某些页面会有自己的弹层、统计脚本或资源懒加载逻辑,可能影响自动化效果
  • 如果平台前端结构更新,脚本的“自动下一节”或“自动展开”可能需要重新适配

常见问题

1. 为什么脚本能播放,但进度显示不完全一致?

因为不同页面能读取到的数据来源不同:

  • 有时来自页面 DOM
  • 有时来自平台学习记录
  • 有时来自本地辅助状态

所以面板是“辅助展示”,不一定和平台所有角落完全同步。


2. 为什么某些页面会自动播放失败?

常见原因有:

  • 平台用了新的播放弹层结构
  • 浏览器限制自动播放
  • 页面必须先经过原生点击流程
  • 视频节点是后加载的,脚本没有第一时间命中

3. 为什么有时自动下一节不生效?

常见原因有:

  • 课程目录没有完全展开
  • 资源节点结构发生变化
  • 当前页面不是顺序课程树,而是卡片式资源列表
  • 平台在视频结束后先做了自己的状态处理,导致切换时机偏移

4. 这个脚本适合做什么?

更适合:

  • 辅助学习
  • 页面行为调试
  • 自动播放与自动切换测试
  • 个人效率增强