https://github.com/lucky845/ouchn-course-brusher-script
国家开放大学实验学院自动刷课脚本-简易自用版
https://github.com/lucky845/ouchn-course-brusher-script
ouchn script
Last synced: about 1 month ago
JSON representation
国家开放大学实验学院自动刷课脚本-简易自用版
- Host: GitHub
- URL: https://github.com/lucky845/ouchn-course-brusher-script
- Owner: lucky845
- License: mit
- Created: 2026-04-24T01:04:37.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-22T05:47:38.000Z (about 1 month ago)
- Last Synced: 2026-05-22T14:03:06.542Z (about 1 month ago)
- Topics: ouchn, script
- Language: JavaScript
- Homepage:
- Size: 84 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 国家开放大学实验学院自动刷课脚本
这是一个自动刷完学习项目的脚本,适用于国家开放大学实验学院的 Moodle 平台。(个人自用)
## 功能特点
- 🎓 **自动识别学习项目**:自动检测课程页面中的视频、文档等学习项目
- 📊 **实时进度显示**:显示当前学习进度(当前位置/总数)
- ⚡ **速度控制**:支持正常/快速/低调三种模式
- 🔒 **防息屏功能**:防止电脑/手机息屏,方便挂机刷课
- 🛡️ **防检测机制**:模拟真人行为,随机滚动页面
- 💾 **会话持久化**:刷新页面后保留刷课统计
- 🎨 **现代化UI**:美观的控制面板,支持拖拽定位
## 安装方法
1. 安装浏览器扩展 [Tampermonkey](https://www.tampermonkey.net/)(油猴)
2. 点击 [安装脚本](https://github.com/lucky845/ouchn-course-brusher-script/raw/main/ouchn-course-brusher.user.js)
3. 按提示完成安装
## 使用方法
1. 登录国家开放大学实验学院 Moodle 平台
2. 进入课程页面
3. 点击悬浮的 🎓 按钮打开控制面板
4. 点击「开始」按钮启动自动刷课
## 控制面板说明
| 功能 | 说明 |
|------|------|
| 当前/总数 | 显示当前学习位置和总项目数 |
| 速度模式 | 正常/快速/低调三种速度可选 |
| 启用脚本 | 总开关,控制脚本运行状态 |
| 防检测模式 | 开启后模拟真人行为 |
| 开始/停止 | 控制脚本启停 |
## 更新日志
### v1.6.3 (2025-05-23)
- 📝 **消息常量枚举**:集中管理所有提示消息,提升代码可维护性
- 🔧 **启动提示修复**:启用脚本时正确显示"脚本已恢复"而非"防息屏已开启"
- 🐛 **代码优化**:修复 goToNextItem 函数缩进问题
- ⚡ **内存管理优化**:添加视频 interval 清理逻辑,防止内存泄漏
- ⌨️ **快捷键支持**:按 ESC 键可关闭控制面板
- 🔒 **稳定性提升**:优化 WakeLock 重连逻辑,防止竞态条件
### v1.6.2 (2025-05-23)
- 🎬 **视频倍速功能优化**:视频播放速度调节仅在快速模式下可用
- 🔄 **智能模式切换**:切换到非快速模式时自动重置视频速度为1x
- 🔒 **速度锁定增强**:完善反限速机制,对抗网站速度限制
### v1.6.1 (2025-05-23)
- 🔒 **新增反限速机制**:防止网站强制将视频速度改回1x
- ⚙️ **属性劫持**:拦截视频 playBackRate 属性修改
- ⏱️ **定时守护**:每500ms检查并恢复播放速度
### v1.6.0 (2025-05-23)
- 🎬 **新增视频播放速度设置**:支持1x/1.5x/2x/3x四种速度
- ⚡ **智能应用**:仅在视频页面应用倍速设置
- ✨ **实时调整**:播放过程中可动态调整速度
- 💾 **设置持久化**:播放速度自动保存
### v1.5.0 (2025-05-23)
- 🔒 **新增防息屏功能**:防止电脑/手机息屏,方便挂机刷课
- ⚙️ **防息屏开关控制**:可在控制面板中随时开启/关闭防息屏功能
- 🔄 **智能唤醒机制**:支持浏览器 Wake Lock API,自动恢复唤醒状态
- 📱 **兼容降级方案**:不支持 Wake Lock 的浏览器使用隐藏视频方案
### v1.4.0 (2025-05-22)
- ✨ 全新现代化UI设计,紫蓝渐变主题
- 📊 新增实时进度显示功能
- ⚡ 新增速度控制(正常/快速/低调)
- 🛡️ 新增防检测模式
- 💾 新增会话统计持久化
- 🎨 优化开关按钮样式
- 🔧 重构代码结构,精简优化
- 🐛 修复页面刷新后统计重置问题
### v1.3.0 (历史版本)
- 基础自动刷课功能
- 视频自动播放
- 侧边栏导航
## 注意事项
- 本脚本仅供个人学习使用
- 请遵守平台使用规则
- 建议开启防检测模式以降低风险
## 开源协议
MIT License
## 作者
lucky845