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

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

目前为 2024-10-25 提交的版本。查看 最新版本

作者
systemoutprintlnhelloworld
评分
0 0 0
版本
1.0
创建于
2024-10-25
更新于
2024-10-25
大小
2.2 KB
许可证
MIT
适用于

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

本脚本参考自 [@poxerial 发布的智慧树在线大学校内课自动刷课](https://gf.qytechs.cn/zh-CN/scripts/437799-%E6%99%BA%E6%85%A7%E6%A0%91%E5%9C%A8%E7%BA%BF%E5%A4%A7%E5%AD%A6%E6%A0%A1%E5%86%85%E8%AF%BE%E8%87%AA%E5%8A%A8%E5%88%B7%E8%AF%BE),旨在自动化智慧树平台的课程播放,并提供更智能的标签页管理和视频播放完成的提醒通知功能,今后不会更新新功能,除非反馈

## 脚本功能

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 倍速播放。
- 检测到播放按钮时,自动点击以继续播放。

## 注意事项
- 请确保浏览器允许脚本使用系统通知功能。
- 请合理使用脚本,遵守平台规定,避免因过度自动化操作导致账号风险。

## 版本信息

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

---

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

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址