智慧树半自动刷课(动态标题和一次性通知)

根据 XPath 设置标签页标题和一次性通知

Tekijä
systemoutprintlnhelloworld
Päivittäiset asennukset
7
Asennuskerrat
201
Arvostelut
0 0 0
Versio
0.9.2
Luotu
25.10.2024
Päivitetty
28.10.2024
Lisenssi
MIT
Käytössä

智慧树半自动刷课脚本 - 标签页动态标题和一次性通知

本脚本参考自 @poxerial 发布的智慧树在线大学校内课自动刷课,旨在应对更复杂的非列表式课程内容-比如仅刷课程任务中的课时,通过获取当前视频进度动态修改标签页标题来方便使用者手动刷课,今后不会更新新功能,除非反馈

脚本功能

  1. 自动播放课程视频:实现了自动静音、播放倍速调整为1.5倍速的功能。
  2. 标签页动态标题:在页面加载 2 秒后,通过 XPath 路径 //*[@id="sourceTit"]/span 获取当前视频标题,并将其设置为标签页标题,便于用户在多个标签页中区分课程。
  3. 一次性通知提醒:检测到当前视频播放完毕时,发送一次通知提醒,通知内容包括视频标题。标签页标题会更新为“❗已刷完❗ + 视频标题”格式,并且后续不再重复弹出通知。
  4. 视频播放状态监控:自动检测播放按钮状态,若显示“可点击”,则自动点击继续播放,确保课程顺利完成。

使用方法

  1. 安装 Tampermonkey 插件。
  2. 在 Tampermonkey 中安装该脚本。
  3. 打开智慧树在线大学课程页面,即可自动开始播放课程并按需显示标签页标题。

技术细节

标签页动态标题设置

  • 使用了 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

  • 更新内容:

    • 增加了标签页动态标题和一次性通知功能
    • 实现了视频播放完毕后的标题更新及通知提醒功能
    • 修复了多次弹出通知的情况

免责声明: 本脚本仅供学习和研究用途,使用过程中造成的一切后果由用户自行承担。请遵守智慧树平台的使用规范。