荟智学园学习助手
适用于 荟智学园(https://hz.baosteel.com)课程资源学习页(地址形如 #/resourceInfo?id=...&courseId=...)的播放增强脚本。不改变平台任何页面结构,只在右下角挂一个可拖动的小面板。
功能
| 功能 |
说明 |
| 自动播放 |
静音后自动开始播放,绕过浏览器自动播放限制;意外暂停会自动续播 |
| 播放倍速 |
×1 / 1.25 / 1.5 / 2 / 3 / 4 / 8 / 16,切换后立即生效并保持 |
| 播完自动下一节 |
视频播放结束后自动切换到课程目录中的下一节 |
| 按播放位置同步进度 |
播放中每 20 秒把当前播放位置回传一次,保证倍速下进度不落后 |
| 秒过本节 |
直接把当前节的学时按完整时长提交,并校验平台是否已判定完成 |
| 秒过整课 |
逐节提交整门课程的学时,结束后自动刷新核对结果 |
| 秒过模式 |
勾选后,每进入一节即自动完成并跳到下一节,整门课一次性跑完 |
使用
- 安装 Tampermonkey 或脚本猫。
- 打开荟智学园任意课程资源学习页,右下角出现「荟智学园助手」面板。
- 按需勾选开关即可,配置会保存在本地,下次自动沿用。
- 首次使用建议先点 「秒过本节」,看日志出现「秒过成功」后再使用「秒过整课」或「秒过模式」。
面板日志会实时显示每一步结果,包括登录态来源、资源读取、进度上报与平台回读校验结果。
实现方式
脚本不模拟点击,而是调用平台自身的进度接口完成读写:
- 读取资源信息与课程目录:
/api/cms/public/courses/resource/{id}、/api/cms/public/courses/{courseId}
- 回读平台记录:
/api/cms/public/courses/user-record
- 上报学时:
/api/cms/public/courses/user-record/update-res
- 记录学习位置:
/api/cms/public/courses/user-record/update-course
登录态取自平台自己写入的 Cookie(CMS-Public-Token),并依次回退到页面内存、请求头抓取、本地存储,任一命中即可工作。
权限与隐私
- 不申请任何 GM 权限(
@grant none),不注入远程代码,不加载外部依赖。
- 脚本只在
hz.baosteel.com 页面内运行,网络请求只发往平台自身的接口域名 apihz.baosteel.com。
- 不采集、不上传、不统计任何用户数据,不包含广告、返佣、追踪或挖矿行为。
- 本地仅保存开关与倍速设置(
localStorage,键名 hz_helper_cfg_v1),可随时清除。
已知限制
- 「秒过」是否被判定为完成,最终由平台服务端规则决定。脚本每次提交后都会回读平台记录校验,失败会在日志中明确提示,不会静默跳节。
- 仅对视频(
.mp4)资源提供自动播放与倍速;PDF、H5 图文等资源可用「秒过」处理。
- 到达课程最后一节后自动停止,不会跨课程继续。
- 需要处于登录状态;凭证过期后重新登录并刷新页面即可。
常见问题
Q:面板一直显示「正在读取资源信息…」?
A:多为登录态未获取或登录已过期。看日志第一行是否显示「登录态已获取」;没有就刷新页面或重新登录。
Q:倍速选了没变化?
A:确认本节是视频资源且已在播放;脚本每 1.5 秒会重新应用一次倍速。
Q:点了秒过,日志说「平台暂未判定完成」?
A:提交成功但平台未即时更新记录,通常是异步结算,稍后可在课程目录查看百分比;也可稍等再点一次。
Q:能不能只跑视频、跳过 PDF?
A:可以,仅开启自动播放 + 播完自动下一节,遇到非视频节手动点「秒过本节」跳过。
更新日志
1.0.1
- 修正登录凭证读取位置(平台用 Cookie 保存
CMS-Public-Token,此前误读 localStorage)
- 倍速与自动播放不再依赖资源信息接口,读取失败也能正常生效
- 资源信息读取失败自动重试 3 次,并给出明确日志
- 新增登录态来源提示与请求头兜底捕获
1.0.0
- 首个版本:自动播放、倍速、自动下一节、进度同步、秒过单节 / 整课 / 模式
免责声明
本脚本仅用于个人学习效率辅助,所有学习记录以平台服务端判定为准。请在使用前确认符合所在单位的培训管理要求,因使用本脚本产生的一切后果由使用者自行承担。本项目与宝山钢铁股份有限公司及荟智学园平台无任何关联。
协议
MIT