智慧树半自动刷课脚本 - 标签页动态标题和一次性通知
本脚本参考自 @poxerial 发布的智慧树在线大学校内课自动刷课,旨在应对更复杂的非列表式课程内容-比如仅刷课程任务中的课时,通过获取当前视频进度动态修改标签页标题来方便使用者手动刷课,今后不会更新新功能,除非反馈
脚本功能
- 自动播放课程视频:实现了自动静音、播放倍速调整为1.5倍速的功能。
- 标签页动态标题:在页面加载 2 秒后,通过 XPath 路径
//*[@id="sourceTit"]/span
获取当前视频标题,并将其设置为标签页标题,便于用户在多个标签页中区分课程。
- 一次性通知提醒:检测到当前视频播放完毕时,发送一次通知提醒,通知内容包括视频标题。标签页标题会更新为“❗已刷完❗ + 视频标题”格式,并且后续不再重复弹出通知。
- 视频播放状态监控:自动检测播放按钮状态,若显示“可点击”,则自动点击继续播放,确保课程顺利完成。
使用方法
- 安装 Tampermonkey 插件。
- 在 Tampermonkey 中安装该脚本。
- 打开智慧树在线大学课程页面,即可自动开始播放课程并按需显示标签页标题。
技术细节
标签页动态标题设置
- 使用了 XPath
//*[@id="sourceTit"]/span
定位到页面中的视频标题内容,在页面加载 2 秒后获取标题文本,并将其应用到标签页标题中,方便区分。
视频播放完成检测
- 通过 jQuery 检测
div.file-item.active i.icon-finish
是否存在,以判断当前视频是否播放结束。
- 视频结束后:
- 发送一次系统通知,包含视频标题,提示用户切换至下一个视频。
- 将标签页标题更新为“❗已刷完❗ + 原标题”格式。
自动播放控制
- 在视频开始播放时自动静音,并调整为 1.5 倍速播放。
- 检测到播放按钮时,自动点击以继续播放。
注意事项
- 请确保浏览器允许脚本使用系统通知功能。
- 请合理使用脚本,遵守平台规定,避免因过度自动化操作导致账号风险。
版本信息
- 版本: 0.9.2
更新内容:
- 增加了标签页内容动态更新功能:当
icon-finish
不存在时,将 div.file-item.active
内所有文本内容打印到控制台并追加到标签页标题。
- 优化了视频播放结束后的标签页标题和一次性通知逻辑。
版本: 0.91
更新内容:
- 增加了标签页动态标题和一次性通知功能
- 实现了视频播放完毕后的标题更新及通知提醒功能
- 修复了多次弹出通知的情况
免责声明: 本脚本仅供学习和研究用途,使用过程中造成的一切后果由用户自行承担。请遵守智慧树平台的使用规范。