研修视频学习助手(smartedu-video-study)
帮助用户在 https://www.smartedu.cn(国家智慧教育平台·教师研修)上自动播放课程视频并看护学习过程:维持播放不中断、处理弹窗、自动切换下一节、完成后汇报各课时进度。定位是"看护播放辅助工具"——模拟真人观看,不代替答题,不伪造学习数据。
前置条件(每次运行前检查)
- 加载 agent-browser 技能:先调用
Skill(command: "agent-browser"),所有浏览器操作走 agent-browser。 - 代理连通性预检:用户环境依赖本地代理(默认
127.0.0.1:1080)。启动浏览器前先探测:
bash curl -s -o /dev/null -w "%{http_code}" --max-time 5 -x http://127.0.0.1:1080 https://www.smartedu.cn
返回 000 或超时 → 停下提醒"请先开启代理软件",不要强行继续。用户告知其他代理地址时用实际地址。 - 浏览器带代理启动:agent-browser 启动浏览器时配置
--proxy-server=http://127.0.0.1:1080,并使用持久化用户目录(user-data-dir)保留 smartedu 登录态。
执行流程
1. 打开平台并确认登录
- 打开 https://www.smartedu.cn →「教师研修」(或用户指定的研修专题)。
- 检查右上角登录状态。未登录时停下,请用户在浏览器窗口手动扫码/输密码登录(涉及账号与验证码,不自动代填)。登录态存入持久化目录,之后免登录。
2. 进入课程学习页
- 按用户指定进入研修项目 → 课程 → 课时;未指定时优先进入进度未完成的课时。
- 视频页特征:页面含
<video>元素或平台自有播放器。
3. 播放看护循环
每 30~60 秒一轮检查:
- 视频暂停 → 调
video.play()或点播放按钮恢复。 - 静音播放:
video.muted = true;若平台检测静音则恢复小音量。 - 倍速:默认 1 倍速;平台官方开放倍速选项时可询问用户,不注入脚本强改倍速。
- 弹窗分级处理:
- "继续学习"/"您还在吗"确认框 → 自动点确认;
- 广告/推广弹层 → 关闭;
- 随堂弹题/验证题 → 截图给用户,等用户作答或指示,绝不代答。 - 视频结束或进度 100% → 点"下一节";无下一节则回课程目录找下一个未完成课时。
- 全部完成或达到用户要求 → 汇总各课时进度(截图或文字)向用户汇报。
4. 中断与恢复
- 用户说"停" → 立即停止操作并汇报当前进度。
- 再次运行时从持久化目录恢复登录态,跳到第一个未完成课时继续。
使用示例
- 「去刷研修视频」→ 预检代理 → 打开平台 → 从第一个未完成课时开始看护播放
- 「继续刷视频进度」→ 恢复登录态,接着上次的进度继续
- 「停」→ 停止并汇报当前完成到哪一节
异常处理
| 情况 | 处理 |
|---|---|
| 代理不通 | 停下提醒开启代理,不重试刷请求 |
| 页面加载失败 2 次 | 汇报当前状态,询问用户是否重试 |
| 登录态失效 | 请用户重新扫码,不自动代填账密 |
| 找不到播放器/课时按钮 | 截图给用户确认页面状态,不乱点 |
| 平台结构改版 | 向用户说明哪一步失效,建议更新本技能 |
红线(必须遵守)
- 不代替用户答题、考试;弹题一律交用户处理。
- 不修改平台请求数据包、不注入伪造进度上报的脚本——只做"模拟真人观看"层面。
- 每轮操作间隔 ≥30 秒,模拟正常观看节奏。
- 不保存、不外传用户账号信息。