- name
- auto-course-player
- description
- 自动播放网课视频。使用浏览器自动化控制 Chrome 播放网课平台视频,自动检测播放完成并切换到下一个视频。Use when: (1) 用户需要自动播放网课视频,(2) 批量完成课程学习,(3) 需要记录学习进度。支持暂停、恢复、进度查看。
自动网课播放器 🎓
警告:使用前请确认符合学校规定和学术诚信政策。
功能
- ✅ 自动按顺序播放视频
- ✅ 检测播放完成自动切换
- ✅ 记录学习进度
- ✅ 支持暂停/恢复
- ✅ 学习时长统计
使用流程
步骤 1: 准备工作
- 用 Chrome 打开网课平台
- 扫码登录
- 进入课程列表页面
- 确保 OpenClaw 的 Chrome 扩展已启用(Browser Relay)
步骤 2: 启动自动播放
告诉 Bill:
开始自动播放网课或指定课程:
播放 [课程名称] 的所有视频步骤 3: 监控进度
随时询问:
当前进度如何?
还剩多少视频?
今天学习了多久?步骤 4: 控制播放
暂停播放
继续播放
停止播放(保存进度)
跳到下一个视频技术实现
播放检测机制
- 视频元素检测 - 查找页面中的
<video>元素 - 播放状态监控 - 检查
video.paused和video.ended - 进度条检测 - 监控播放进度百分比
- 下一课按钮 - 自动点击"下一个"或返回列表选择
防检测策略
- 使用真实浏览器(非 headless)
- 保持正常播放速度(不加速)
- 模拟人类行为(偶尔暂停)
- 记录真实学习时间
进度记录
学习记录保存在:memory/course-progress.md
格式:
## 2026-03-12
**课程**: [课程名称]
**总视频数**: [数量]
**已完成**: [数量]
**学习时长**: [X 小时 Y 分钟]
**最后播放**: [视频名称]
**状态**: [进行中/已完成]脚本资源
scripts/start-player.js- 启动播放器scripts/check-progress.js- 检查进度scripts/generate-report.js- 生成学习报告
注意事项
⚠️ 重要:
- 不要关闭浏览器
- 保持网络连接
- 定期检查进度
- 如遇验证码需人工处理
- 建议分批次完成(避免异常)
错误处理
| 问题 | 解决方案 |
|---|---|
| 视频不播放 | 检查网络/刷新页面 |
| 无法切换下一课 | 人工介入点击 |
| 登录过期 | 重新扫码登录 |
| 检测到异常 | 暂停并联系人工 |
*合理使用,遵守学术诚信。* 📚