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

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

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
systemoutprintlnhelloworld
日安装量
0
总安装量
268
评分
0 0 0
版本
0.9.2
创建于
2024-10-25
更新于
2024-10-28
大小
2.7 KB
许可证
MIT
适用于

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

本脚本参考自 @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

  • 更新内容:

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

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