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

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

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 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

  • 更新内容:

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

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