刷课助手
📖 简介
刷课助手 是一款专为在线教育平台设计的自动化辅助脚本。它能够在学习课程时自动维持 2.0 倍速播放,视频结束后自动跳转至下一个未完成视频,并提供实时状态面板,让课程学习更加流畅省心。脚本支持后台播放保活、断网重连恢复,并在全部课程完成后自动停止运行,避免不必要的干扰。
🌐 适用网址
脚本默认在以下页面生效:
https://edu.netinnet.cn/nin_zby/index.html*https://edu.netint.com.cn/nin_zby/index.html*https://edu.netinnet.cn/nin_tp/index.html*https://res.netinnet.cn/zykfilesinterface/gotoViewResource*
✨ 核心功能
1. 自动倍速播放
- 进入视频播放页面后,自动将播放速度设置为 2.0x。
- 兼容平台播放器 API 与原生
<video>元素,通过菜单或 API 设置倍速。 - 运行期间持续监测倍速状态,如因操作或异常导致倍速改变,会自动恢复为 2.0x。
2. 智能视频跳转
- 当视频播放结束时,脚本会检测当前节点是否已标记为“已完成”。
- 确认完成后,会随机等待 5 ~ 10 秒,然后自动定位并点击目录中的下一个未完成视频。
- 支持手动开启或关闭自动跳转(通过控制面板开关)。
3. 实时控制面板
- 在课程章节页面右侧显示一个可拖拽的浮动面板,内容包括:
- 自动跳转开关
- 当前脚本状态
- 当前选中视频的标题与播放状态
- 运行日志窗口(滚动显示最新日志)
- 手动扫描目录按钮
- 一键激活后台播放按钮
- 面板可通过标题栏拖动,点击右上角 ✕ 可关闭;按
Alt + W可重新唤出或隐藏。
4. 后台播放保活
- 利用 Web Audio API 创建静默音频上下文,使页面在后台或标签页非激活状态下仍能继续播放视频。
- 页面恢复可见时自动释放音频资源。
- 可手动点击面板中的“激活后台”按钮或点击视频区域来主动激活。
5. 断网重连与错误处理
- 监听网络状态变化,断网时暂停跳转并显示状态。
- 网络恢复后自动重连,尝试点击“重试”按钮或深度恢复播放器状态,维持倍速与播放。
- 自动屏蔽播放器抛出的
currentTime非数值相关错误日志,保持控制台清洁。
6. 全部完成自动停止
- 当检测到课程目录下所有视频节点均已标记为“已完成”时,脚本将彻底停止所有自动化活动。
- 此时自动跳转开关会被关闭,后台播放、调度器、缓存等均会释放,防止误触发后续操作。
🕹️ 控制面板使用说明
| 元素 | 功能 |
|---|---|
| 自动跳转开关 | 控制视频结束后是否自动寻找并跳转下一个视频。关闭后视频结束不会跳转。 |
| 状态栏 | 显示脚本当前运行状态(如“等待视频结束”、“已跳转”、“网络断开”等)。 |
| 当前视频信息 | 显示目录中当前选中节点的标题及播放状态(播放中/已完成/未播放等)。 |
| 日志窗口 | 实时输出脚本执行过程中的关键信息,便于排查问题。 |
| 🔍 扫描目录 | 手动重新扫描左侧目录树,构建视频节点缓存,并在日志中打印所有视频节点及完成情况。 |
| 🎵 激活后台 | 手动激活后台播放保活机制。如果激活失败,可尝试在视频页面内点击一下。 |
📌 注意事项
- 浏览器要求:建议使用 Chrome、Edge 等支持 Tampermonkey / 脚本猫的现代浏览器。
- 页面加载:脚本在页面空闲时(
document-idle)运行,进入页面后稍等片刻控制面板才会出现。 - 视频识别:脚本通过目录树中的图标和类名识别视频节点。若个别课程结构特殊导致识别不准,可手动点击扫描目录按钮或联系作者反馈。
- 后台播放:激活后台播放需要用户至少有一次真实交互(如点击页面)。若自动激活失败,手动点击视频区域即可触发。
- 倍速设置:优先使用平台播放器 API 设置倍速;若无法使用 API,则模拟点击倍速菜单进行设置。
🔊 关于静音说明
由于浏览器安全策略及技术限制,脚本无法实现网页的全面自动静音(即无法将整个标签页或浏览器静音)。若您需要在挂机时避免声音外放,建议采用以下任一方式:
方式一:手动静音网页
- 在 Chrome / Edge 浏览器中,右键点击播放视频的标签页,选择 「将此网站静音」 或 「静音网站」,即可单独静音该网站的所有声音。
方式二:使用浏览器扩展实现自动静音
- 可安装以下专用扩展,实现对指定网站或所有标签页的自动静音:
| 扩展名称 | 下载地址 | 提取码 |
|---|---|---|
| 百度网盘 | https://pan.baidu.com/s/1a2BE0vLUKAhPz8CNuAr6fQ?pwd=1234 | 1234 |
| 123 云盘 | https://www.123912.com/s/wDstVv-kyqph | 无 |
| 蓝奏云 | https://wwaoh.lanzout.com/iwDPj3n4fvgd | 无 |
下载后请按照扩展安装教程进行加载(通常为
.crx文件拖拽至扩展管理页面,或开启开发者模式后加载已解压的扩展目录)。安装后即可实现标签页自动静音,无需手动操作。
👤 作者信息
- 作者:蜗牛吃(迟)导弹
- 版本:1.0.0
- 反馈:如有问题或建议,欢迎在脚本猫平台留言或通过作者主页联系。
🐛 Bug 反馈
如果您在使用过程中遇到了任何问题,或者发现了脚本的 Bug,欢迎通过以下表单提交反馈。请尽可能详细地描述问题发生的场景、操作步骤以及浏览器控制台的错误日志,这将帮助开发者更快地定位和修复问题。
Bug 反馈表单地址:👉 点击此处提交 Bug 反馈
感谢您的反馈,这将帮助脚本变得更好!
⚠️ 免责声明
第一条 目的与性质
本脚本(以下简称“本脚本”)由开发者“蜗牛吃(迟)导弹”编写并发布,仅作技术研究、学术交流及编程学习之用。本脚本为非商业性开源项目,不收取任何费用,亦不提供任何形式的商业服务或技术支持承诺。
第二条 非官方声明
本脚本为第三方开发者独立制作,与任何在线教育平台、视频播放器技术提供方、浏览器脚本托管平台及任何其他第三方网站或服务提供者无任何隶属、合作、代理、授权或许可关系。本脚本未获得任何目标平台或相关权利主体的背书或认可。
第三条 使用前提
使用者在下载、安装、运行本脚本前,应当仔细阅读、充分理解并同意本免责声明的全部条款。一旦使用本脚本,即视为使用者已完全接受本声明的所有内容。如使用者不同意任一条款,应当立即停止使用并从设备中删除本脚本。
第四条 风险自担
- 账号风险:本脚本以自动化方式模拟用户操作,可能违反目标平台或网站的用户协议、服务条款、社区规则或考试纪律。使用者应当自行评估使用本脚本的合规性。因使用本脚本导致的任何账号警告、功能限制、暂停使用、永久封禁、学习进度作废、成绩无效等后果,均由使用者独立承担,开发者不承担任何责任。
- 数据风险:因目标平台结构更新、网络环境异常、浏览器兼容性问题或其他不可预见的因素,本脚本可能导致课程进度记录异常、学习时长统计偏差、考核数据丢失或损坏等情况。开发者对此类技术性偏差或数据异常不承担任何责任。
- 法律风险:使用者承诺仅将本脚本用于合法、正当、不侵犯他人合法权益的用途。任何因违法使用或不当使用本脚本所产生的法律责任、纠纷或损失,均由使用者独立承担。
第五条 责任限制
- 按“现状”提供:本脚本按**“现状(AS IS)”提供,开发者不对其作任何明示或默示的担保,包括但不限于对适销性、特定用途适用性、所有权归属、安全性、准确性、完整性、可靠性、及时性及不侵犯第三方权利**的任何担保。
- 功能不作保证:开发者不保证本脚本的功能将无中断、无错误、无缺陷或完全符合使用者的预期,亦不保证任何已知或未知的程序漏洞或错误将被修复。因目标平台界面改版、接口变更、反自动化策略升级等原因导致本脚本部分或全部功能失效的,开发者不承担及时修复或更新的义务。
- 损害赔偿豁免:在法律允许的最大范围内,开发者对于因使用或无法使用本脚本所导致的任何直接损害、间接损害、附带损害、特殊损害、衍生损害、惩罚性损害赔偿或精神损害赔偿(包括但不限于利润损失、数据丢失、业务中断、商誉减损、设备损坏、时间成本损失等),概不承担任何责任,无论该等损害基于何种法律理论(合同、侵权、严格责任或其他),即使开发者已被告知此类损害发生的可能性。
第六条 用户义务
- 独立评估:使用者应当在充分了解本脚本功能及潜在风险的基础上,独立评估其与目标平台的兼容性、功能适用性及使用后果,并自行决定是否承担相应风险。
- 合法合规使用:使用者承诺遵守中华人民共和国相关法律法规、目标平台的用户协议及使用规则。使用者应主动关注目标平台规则的更新变化,在规则禁止或限制自动化脚本使用时立即停止使用本脚本。
- 禁止商业用途:未经开发者书面许可,使用者不得将本脚本或其中部分代码用于任何商业目的,包括但不限于销售、出租、许可、提供服务或以其他方式谋取经济利益。
第七条 知识产权
本脚本的源代码、文档及相关材料的著作权归开发者“蜗牛吃(迟)导弹”所有。使用者可在遵守适用的开源许可协议的前提下进行学习、研究、修改及非商业性分发,但不得删除、修改或隐藏本脚本中的作者署名、版权声明及本免责声明。任何未经授权的商业使用均构成侵权,开发者保留追究法律责任的权利。
第八条 第三方链接与资源
本声明或脚本相关文档中可能包含指向第三方网站、扩展插件或资源的链接。该等链接仅为方便使用者而提供,开发者不对第三方内容的真实性、合法性、安全性、有效性及可用性作任何保证或承担任何责任。使用者访问或使用第三方资源应自行判断并承担相应风险。
第九条 声明的变更
开发者保留在不另行通知的情况下,随时修改、补充或更新本免责声明的权利。修改后的声明将随脚本更新或通过适当渠道发布。使用者应当定期查阅本声明。如使用者不同意修改后的条款,应当立即停止使用本脚本;继续使用则视为接受变更后的全部条款。
请您在使用本脚本前仔细阅读并充分理解上述全部条款。您的使用行为即构成对本免责声明不可撤销的接受与同意。
感谢使用刷课助手,祝学习愉快!