中国干部网络学院自动学习脚本,支持浦东分院等多种环境,采用状态机驱动的极简高效架构。模块化重构版本。
cela-auto 是针对"中国干部网络学院"设计的自动化学习工具。采用底层 API 直接调用技术,避开传统的 DOM 模拟点击,具有极高的运行效率与稳定性。
当前支持: 浦东分院、企业分院
| 环境 | 域名 | 状态 |
|---|---|---|
| 浦东分院 | cela.e-celap.cn, pudong.e-celap.cn, pd.cela.cn |
✅ 稳定支持 |
| 企业分院 | cela.cbead.cn |
✅ 稳定支持 |
| 通用门户 | www.cela.gov.cn |
⚪ 基础支持 |
完整变更日志请查看 CHANGELOG.md
浦东分院提供了完整的 API 接口,脚本可以直接调用后端接口上报学习进度,无需真实播放视频。
技术原理:
POST /inc/nc/course/play/pulseSaveRecord 核心接口pulseTime: 10, pulseRate: 1 参数(合规层自动注入)支持的页面类型:
| 页面类型 | URL 特征 | 说明 | 支持学习 |
|---|---|---|---|
| 首页/综合页 | /pc/nc/pagehome/index |
课程列表聚合页 | ❌ |
| 专栏页 | zgpdyxkc, channelDetail |
专题专栏课程列表 | ✅ |
| 专栏详情页 | specialdetail |
专题详情课程列表 | ✅ |
| 播放页 | coursePlayer |
课程视频播放页面 | ✅ |
| 专题入口页 | specialcolumn |
专题入口页(不含课程) | 识别不学习 |
| 干部履职专区 | pdchanel/pdzq |
干部履职通识课程专区 | 识别不学习 |
注意:
specialcolumn和pdchanel/pdzq等页面会识别为专栏页类型,但点击开始学习时会提示进入具体课程页面后再学习。
工作流程:
用户点击开始学习 → 扫描课程列表 → API 上报进度 → 完成即切换 → 下一课程
操作说明:
优势:
企业分院是 Vue.js 单页应用,没有公开的学习进度 API,需要通过 Video.js 播放器真实播放视频。
技术原理:
支持的页面类型:
| 页面类型 | URL 特征 | 说明 |
|---|---|---|
| 首页/班级列表 | class/index |
班级列表页面 |
| 专题详情页 | train-new/class-detail |
专题班课程列表 |
| 分页课程列表 | branch-list-v |
分页课程列表(支持多页扫描) |
| 播放页 | study/course/detail |
视频播放页面 |
工作流程:
扫描课程 → 进入播放页 → 自动播放视频 → 前端追踪进度 → 章节自动切换 → 课程完成
特性:
两个分院的技术架构差异决定了不同的工作模式:
| 特性 | 浦东分院 | 企业分院 |
|---|---|---|
| 技术栈 | jQuery + 服务器渲染 | Vue.js SPA |
| API 接口 | ✅ 公开可用 | ❌ 未开放 |
| 进度上报 | 直接调用 API | 依赖前端播放追踪 |
| 视频播放 | 不需要 | 必须真实播放 |
| 效率 | 极高(秒级) | 较低(依赖视频时长) |
浦东分院采用传统的服务器端渲染架构,提供了完整的学习进度 API。学习记录通过 HTTP 请求直接写入数据库,因此脚本可以跳过视频播放,直接调用 API 完成学习。
企业分院是现代化的 Vue.js 单页应用,学习进度通过前端 JavaScript 追踪并上报到后端。没有公开的 API 端点,学习行为必须通过真实的视频播放来触发。
安装脚本管理器
安装脚本
A: 风险程度因分院而异:
建议:
A: 浦东分院可以直接调用 API 上报进度,秒级完成。企业分院需要真实播放视频,耗时与视频时长相同。
A: 详见上方"环境支持"部分的表格。
A: 打开浏览器开发者工具(F12),在 Console 中查看日志输出。控制面板会显示详细的操作日志和错误信息。
A: 不会。学习进度保存在服务器端,与账号绑定。本地存储仅保存脚本状态(如当前学习位置),不影响已完成的课程进度。
A: 不可以。企业分院需要保持页面可见(或有屏幕常亮锁),视频暂停会影响学习进度。建议保持页面在前台。
最后更新: 2026-01-21