甘肃培训自动播放助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 安装 @user_3555f797/gsdj-auto-training18215262019 这个甘肃省公务员网络培训自动播放技能。
技能介绍
要解决的问题
甘肃省公务员网络培训平台(gwypx.gsdj.gov.cn)的必修课要求完整观看,手动播放不仅耗时,还容易触发平台的挂机检测——切窗后视频暂停、弹窗打断播放,甚至登录后因长时间无操作掉线。手动逐个播放也无法利用本地带宽,多课程并发观看的需求难以满足。
运行逻辑
技能核心是基于 puppeteer-core 的 Chrome 自动化控制,关键步骤分为三阶段:
- 环境准备与登录:按优先级搜索
Program Files、LOCALAPPDATA及注册表检测 Chrome,启动调试模式后打开登录页,自动填充账号密码,用户仅在浏览器中输入验证码回车即可。 - 播放与防检测:登录后进入必修课列表,默认同时打开 6 个视频页面播放。每 10 秒注入
guard.js脚本,通过 CDP 的getEventListeners移除window/document/body的blur事件,劫持addEventListener阻止后续挂机监听注册,覆盖document.hidden、document.visibilityState等属性;同时多轮延迟检测并关闭 layui 弹窗,自动调用video.play()和 jwplayer API 维持播放。 - 进度与保活:当前页播放完成后自动触发 AJAX 翻页,关闭已完成任务页并打开下一课程;每 14 分钟执行「暂停→播放」循环,避免因长时间无操作掉线。
适用边界与注意事项
- 平台每次登录均需手动输入验证码,无法绕过该安全验证。
- 脚本未检测到 Chrome 时会提示,需确认本地已安装 Chrome 浏览器。
- 依赖
puppeteer-core库,首次运行时会自动安装。 - 并发数量、检查间隔、保活间隔可通过编辑
scripts/guard.js顶部参数(MAX_CONCURRENT、CHECK_INTERVAL、KEEP_ALIVE_INTERVAL)调整。
使用场景
- 公务员参加网络培训必修课,需要刷完多门视频课程但不想逐个手动点击播放。
- 单位组织集中网络学习,需要在一台电脑上同时观看多个培训视频以节省时间。
- 培训课程中途需要切换窗口处理其他事务,担心视频暂停导致学习时长不记录。
适合人员
- 参加甘肃省公务员网络培训的在职人员,需要完成年度必修课学时但不想手动逐个播放。
- 参加网络培训的机关单位职员,需要在工作间隙利用一台办公电脑同时播放多门必修课。
- 参加网络培训的基层公务员,担心挂机检测导致视频暂停影响学时记录,需要反检测播放工具。