ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

从0到1玩转智慧职教刷课脚本:5分钟让三大平台网课进度自动跑完

从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 秒下一个视频生效

初次使用建议全部保持默认,先观察脚本运行是否顺畅。如果你的网络环境很好,可以适当调快;如果发现频繁报错或被平台限流,就把数值往大了调。脚本对输入值有校验,超出范围的数字会被自动纠正回默认值,这一点对新手很友好。

一次完整实战:从粘贴到收工的全过程

把整个流程走一遍,你会对脚本的工作方式有更直观的认识。假设你现在有一门《职业素养》课没刷完:

  1. 登录职教云,按 F12 打开控制台,粘贴加载代码并回车;
  2. 等待约一两秒,左侧用户区出现你的头像、姓名和学号,说明登录态校验通过;
  3. 点左侧的"运行"按钮,脚本开始拉取未完成课程列表,控制台会输出"共有 N 门未完成课程";
  4. 它逐层获取课程的模块 → 节点 → 子节点结构,并在控制台打印类似"获取模块子节点进度[3/2]->[5/3]"的进度信息;
  5. 结构加载完成后进入刷课循环:文档节点翻页、视频节点按增量推进,日志逐条滚动;
  6. 全部未完成节点处理完后,控制台会提示"所有课程均完成",几秒后页面自动刷新收工。

整个过程你不需要做任何操作,唯一的例外是——如果课程里包含测验题,脚本会主动跳过(智慧职教平台的提示语会明确说明这一点),需要你手动补做测验,否则课程进度不会显示为 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.jsspecial_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),仅供参考

返回列表