从0到1玩转智慧职教刷课脚本:5分钟让三大平台网课进度自动跑完
从0到1玩转智慧职教刷课脚本:5分钟让三大平台网课进度自动跑完
【免费下载链接】auto-play-course简单好用的刷课脚本[支持平台:职教云,智慧职教,资源库]项目地址: https://gitcode.com/gh_mirrors/hc/auto-play-course
如果你是一名职业院校的学生,大概经历过这样的夜晚:学期末将近,好几门网课还挂着"未完成"的红标,视频一个个点开、拖进度条、等缓冲,文档一页页翻、一个个确认"已读",两三个小时过去,一门课都未必刷完。智慧职教刷课脚本(auto-play-course)正是为这种场景准备的——一个开箱即用的浏览器脚本,能在职教云、智慧职教、资源库三大主流平台自动完成课程学习任务,把原本数小时的重复劳动压缩到几分钟,你只需粘贴一行加载代码,剩下的交给它。
先说结论:这个脚本到底能帮你省下什么
在动手之前,不妨先看看它做的事,心里有个底。这个脚本不是一个需要安装的软件,而是一段 JavaScript 代码,运行在你的浏览器控制台里,通过调用平台自身的接口来读取课程结构、更新学习进度。它的核心价值可以浓缩成四句话:
- 三大平台一套脚本:职教云、智慧职教、资源库自动识别,无需配置切换
- 文档视频都能刷:文档自动翻页提交进度,视频按时间增量逐次推进
- 断点续刷不浪费:进度自动存档,下次重跑直接从上次位置继续
- 全程可视化:运行状态、日志、参数调整都在一个面板里完成
安装第一印象:三步加载,一个 F12 搞定
这个脚本最"反直觉"的地方是:它不需要下载、不需要安装插件,只需要你在浏览器里执行一小段代码。整个过程可以拆成三步。
第一步:登录你要刷课的平台
用 Chrome 或 Edge 打开职教云(zjy2.icve.com.cn)、智慧职教(mooc.icve.com.cn)或资源库(www.icve.com.cn),先用你自己的账号正常登录。这一步很关键——脚本是通过你的登录态调用接口的,没登录就执行,它会在界面里提示你"请登录后再执行该脚本"。
第二步:打开控制台,粘贴加载代码
按 F12(或右键选择"检查"),在开发者工具里切到Console(控制台)选项卡,把下面这段代码粘贴进去,按回车:
let scriptElement = document.createElement("script"); scriptElement.src = "https://gitcode.com/gh_mirrors/hc/auto-play-course/raw/main/main/app.js"; document.body.appendChild(scriptElement);第三步:等界面弹出来
回车后脚本会先做"平台体检":检查当前域名是否在支持列表里。如果在,它会自动注入对应的核心代码(职教云、智慧职教加载cont.min.js,资源库加载special_cont.min.js),随后一个彩色面板就会出现在页面上。看到面板,就说明安装成功、可以开始刷课了。
小提醒:如果你是在不支持脚本的页面里执行,它会弹出一个输入框,让你输入 1、2、3 分别跳转到三个平台中的某一个——这个机制专门用来防止你在错误页面里"空跑"。
界面初体验:一个面板,三个功能分区
脚本启动后,你会看到下图中这个可视化操作界面。它分为三个区域,各司其职,用颜色做了明显区分:
| 区域 | 位置 | 负责什么 |
|---|---|---|
| 用户区 | 左侧 | 显示头像、用户名、学号,以及"切换平台""运行"两个核心按钮 |
| 控制台 | 中间 | 实时输出运行日志,从"查询用户信息"到每一条进度更新都能看到 |
| 设置区 | 右侧 | 四个速度参数输入框,以及跳过、换课程、换背景等功能按钮 |
中间控制台相当于整个脚本的"仪表盘",它会告诉你当前刷到哪门课、哪个模块、第几个节点,还会在出错时给出具体的错误状态码和应对建议。刚开始用的时候,盯着日志看一会儿,你就完全明白它的工作节奏了。
核心能力逐个拆解
下面把脚本的几项关键能力分别讲清楚:它是什么、有什么用、怎么用。
自动识别平台:三个站点,一套代码
脚本启动时会把当前域名和内置的平台列表做比对。由于三个平台的部分接口结构不同,脚本会按平台类型自动选用对应的请求地址与参数格式——这一点对用户完全透明。你唯一需要做的,就是在正确的平台上登录并执行代码。
文档类任务:自动翻页、自动提交
碰到文档章节时,脚本会读取该节点的总页数,然后按设定的节奏把"当前页码"提交成最后一页,从而完成阅读进度。这类任务本身很机械,手动做毫无技术含量,交给脚本正合适。
视频类任务:时间增量式推进
视频处理采用"每次增加固定秒数"的策略:脚本读取视频总时长和当前进度,每隔一定间隔把播放时间向前推进一个设定值,直到接近末尾。这个设计的好处是节奏可控——即使视频长达几十分钟,也能在合理时间内完成。
断点续刷:下次从上次的位置继续
脚本会把课程进度树存到浏览器的 localStorage 里(变量名是s_courseList)。当你中途关闭页面或刷新后再次运行,它会优先读取这份存档,跳过已经加载过的课程信息,直接进入刷课流程。这意味着第二次启动通常比第一次快得多。
四个跳转按钮:不想刷的类型可以直接跳过
右侧设置区提供了几个"偷懒开关",适合你针对特定内容做取舍:
- 跳过文档:遇到文档章节直接跳到下一个未完成节点
- 跳过视频:视频章节一律跳过
- 跳过本节:跳过当前正在处理的子节点
- 更换课程:切换到下一门未完成课程
配合中间的课程视图,你还能在未完成节点之间点选,让脚本精确地只刷指定的小节。
参数调校说明书:四个输入框的用法
速度参数直接影响刷课节奏和安全性,这里给出默认值与建议范围,供你参照调整:
| 参数名称 | 默认值 | 可调范围 | 调整后何时生效 |
|---|---|---|---|
| 请求发送速度 | 3 秒/次 | 1-4 秒 | 立即生效 |
| 文档修改速度 | 2 秒/次 | 1-4 秒 | 立即生效 |
| 视频修改速度 | 10 秒/次 | 8-15 秒 | 下一个视频生效 |
| 视频修改时间 | +15 秒 | 12-22 秒 | 下一个视频生效 |
初次使用建议全部保持默认,先观察脚本运行是否顺畅。如果你的网络环境很好,可以适当调快;如果发现频繁报错或被平台限流,就把数值往大了调。脚本对输入值有校验,超出范围的数字会被自动纠正回默认值,这一点对新手很友好。
一次完整实战:从粘贴到收工的全过程
把整个流程走一遍,你会对脚本的工作方式有更直观的认识。假设你现在有一门《职业素养》课没刷完:
- 登录职教云,按 F12 打开控制台,粘贴加载代码并回车;
- 等待约一两秒,左侧用户区出现你的头像、姓名和学号,说明登录态校验通过;
- 点左侧的"运行"按钮,脚本开始拉取未完成课程列表,控制台会输出"共有 N 门未完成课程";
- 它逐层获取课程的模块 → 节点 → 子节点结构,并在控制台打印类似"获取模块子节点进度[3/2]->[5/3]"的进度信息;
- 结构加载完成后进入刷课循环:文档节点翻页、视频节点按增量推进,日志逐条滚动;
- 全部未完成节点处理完后,控制台会提示"所有课程均完成",几秒后页面自动刷新收工。
整个过程你不需要做任何操作,唯一的例外是——如果课程里包含测验题,脚本会主动跳过(智慧职教平台的提示语会明确说明这一点),需要你手动补做测验,否则课程进度不会显示为 100%。
手动刷课 vs 脚本刷课:效果对照
| 对比维度 | 手动刷课 | 使用脚本 |
|---|---|---|
| 单门课程耗时 | 2-3 小时(播放+翻页) | 5-10 分钟 |
| 期间需要操作 | 持续点击、切页、等待 | 零操作,可离开页面 |
| 多平台适配 | 每个平台操作方式不同 | 自动识别,一套流程 |
| 中途断网 | 进度丢失,重新来过 | 有存档,下次续刷 |
| 出错恢复 | 需人工排查 | 自动重试,超 3 次后等待 1 分钟再试 |
常见坑与避雷清单
这里把新手最容易踩的坑汇总成"问题 + 原因 + 解决方案"的格式,方便你对号入座。
问题 1:执行代码后没有任何反应原因分析:大概率是没登录平台,脚本校验登录态失败后会在几秒后自动刷新页面。 解决方案:先正常登录平台,再执行加载代码;如果依然无响应,检查控制台是否报错、浏览器是否为 Chrome 或 Edge。
问题 2:日志里反复出现"获取异常"原因分析:常见于网络不稳定、登录状态失效或账户信息异常,脚本连续失败 3 次后会等待 1 分钟再重试。 解决方案:刷新页面重新登录后再次执行;同时把请求发送速度调大一点,降低触发平台限流的概率。
问题 3:课程进度停在 90% 多,怎么也到不了 100%原因分析:课程里包含测验题,脚本不支持做题,会主动跳过这些节点。 解决方案:手动完成测验题后再运行脚本,或者直接忽略测验对总进度的影响。
问题 4:换背景图时本地图片传不上去原因分析:背景图是存在浏览器 localStorage 里的,而它的容量上限是 5MB,脚本因此把本地图片限制在 2MB 以内。 解决方案:压缩图片到 2MB 以下再上传,或者改用网络图片链接。
问题 5:提示"项目已停止维护"原因分析:作者在 2022 年 8 月宣布停止维护,脚本因此增加了这条提醒,但这不代表脚本完全失效——只要平台接口没有大改,它依然可以正常使用。 解决方案:如果遇到接口变更导致脚本失效,可以关注仓库的后续 fork 或社区更新,或自行研究源码做兼容性修复。
进阶玩法:源码里还能挖到什么
如果你想了解这类浏览器自动化脚本的实现原理,这个项目是很不错的学习样本。它的代码结构非常清晰,入口与核心都在main/目录下:
app.js:入口文件,负责平台识别、域名转跳,以及按平台类型注入对应的核心脚本cont.js:核心逻辑,包含课程/模块/节点数据的获取、进度提交、错误重试、界面渲染与参数校验cont.min.js、special_cont.min.js:压缩版与资源库专用版img/:界面设计草图等素材
值得研究的技术点包括:用class封装"不同平台返回不同数据结构"的差异、用 Promise 链控制异步流程、用 localStorage 做断点存档、以及错误重试的状态机设计。读一遍cont.js,你对"接口驱动型刷课脚本"的整个运作机制就了然于胸了。
如果你想把脚本拿来长期使用,建议通过git clone https://gitcode.com/gh_mirrors/hc/auto-play-course获取一份源码保存在本地,方便随时查阅和按需修改。
写在最后:把时间还给学习本身
自动刷课工具的本质,是把"点播放、翻页、等进度"这类零价值的重复操作从你的时间里剔除出去,让你把精力放在真正需要动脑的事情上——消化知识、完成作业、准备考试。这个脚本虽然看起来只是"偷懒神器",但它的架构思路——平台识别、接口适配、断点续传、可视化反馈——本身就是一套很完整的自动化工程范例。
最后提醒一句:合理使用自动化工具、遵守平台规则、保持适度的学习参与度,才是长久之道。现在就可以打开你的网课平台,按下 F12,把那段三行代码粘贴进去,亲眼看看自己的课程进度是怎么自己"跑"起来的。
【免费下载链接】auto-play-course简单好用的刷课脚本[支持平台:职教云,智慧职教,资源库]项目地址: https://gitcode.com/gh_mirrors/hc/auto-play-course
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
