ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

从粘贴到跑完只需三步:auto-play-course 三平台刷课脚本指南

从粘贴到跑完只需三步:auto-play-course 三平台刷课脚本指南 从粘贴到跑完只需三步auto-play-course 三平台刷课脚本指南【免费下载链接】auto-play-course简单好用的刷课脚本[支持平台:职教云,智慧职教,资源库]项目地址: https://gitcode.com/gh_mirrors/hc/auto-play-courseauto-play-course 是一款开箱即用的自动化刷课脚本一套代码同时覆盖职教云、智慧职教和资源库三大平台。你在浏览器控制台粘贴执行一段代码它就会自动帮你推进视频播放与文档阅读的学习进度把被重复操作占用的时间还给真正重要的学习。凌晨一点的网课是不是比白天更难熬先讲个你可能很熟的场景结课日期越来越近你点开课程页面发现还有好几个小时的视频没看完。手动拖进度条会被平台识破老老实实播放又耗不起这个时间文档类的任务还得一页页点确认。于是你只能把电脑开在一边隔一阵回来点一下像在照顾一盆随时会枯死的花。说白了这类网课任务的技术含量不高纯粹是耗时长、操作碎。既然平台的学习记录本质上是由进度数据构成的那让程序替你去点、去刷、去上报进度就是一件很自然的事情。auto-play-course 要解决的正是这个重复且无趣的环节。这个项目到底是什么来头项目名字里的 auto-play 已经说明了它的定位——自动播放。作者在 1.0 时代只支持职教云一个平台后来把核心代码重写了一遍在 2.0 版本里补上了智慧职教和资源库的支持也就是我们如今看到的样子。支持平台对应域名加载的核心脚本职教云zjy2.icve.com.cnmain/cont.min.js智慧职教mooc.icve.com.cnmain/cont.min.js资源库www.icve.com.cnmain/special_cont.min.js值得注意的是资源库因为接口格式有差异走的是专门的 special 版本脚本职教云和智慧职教则共用同一套主脚本只是内部接口地址不同。项目目前稳定在 2.0 版本作者说明后续不再加新功能只做维护和修 bug——也就是说这份代码已经经历过一段时间的使用检验功能是扎实的。动手之前先确认三件小事别急着复制代码你只需要花 30 秒核对下面三项已经登录账号脚本执行后会先读取你的用户信息如果没登录它只会弹出请先登录的提示然后刷新页面白忙一场。用现代浏览器Chrome、Edge 都行旧内核浏览器对控制台注入的支持不够稳定。页面保持在课程相关页面脚本启动时会自动探测当前域名你得让浏览器停留在目标平台下。一个小提醒脚本是靠往页面里注入script标签来运行的所以页面必须是平台自己的页面这一点很关键别在空白标签页里执行。三步接入比想象中更简单整个过程没有安装、没有配置只要打开浏览器控制台在目标平台页面按下F12切到Console控制台选项卡粘贴下面这段加载代码把地址替换成你实际托管脚本的位置项目 README.md 里维护着最新可用的完整地址按回车等待界面出现。let scriptElement document.createElement(script); scriptElement.src 你的脚本地址/main/app.js; // 换成项目实际提供的地址 document.body.appendChild(scriptElement);执行后脚本会做两件事先比对当前域名是否在它认识的平台名单里如果不在会弹出一个输入框让你输入数字 1/2/3 直接跳转到职教云、智慧职教或资源库如果在名单内就直接挂载界面、拉取你的课程数据。看到上图这种三栏式界面就说明脚本已经成功跑起来了。界面就三块各管各的事这个界面设计得挺直白没有绕弯子区域你会看到什么主要用途左侧信息面板头像、用户名、学号确认当前登录身份底部有切换平台和运行按钮中间控制台日志输出、倒计时、整体进度观察脚本在干什么、刷到哪一步了右侧设置区速度参数输入框、功能按钮微调节奏、跳过任务、换背景图中间那块还有一个挺贴心的细节它会把用户您好之类的欢迎信息打在控制台里同时提示你当前平台有没有需要注意的坑——比如智慧职教上做不了测验题它会提前跟你打招呼免得你看到课程进度差一点时一头雾水。右边那四个数字到底在管什么新手最容易在右侧设置区犯怵其实这几个参数的意思很朴素参数默认值它控制什么建议请求发送速度2 秒/次每次调用平台接口的间隔网络不稳就调大别低于 2文档修改速度2 秒/次文档类节点进度上报的频率保持默认即可视频修改速度10 秒/次视频类节点进度上报的频率想稳就调大视频修改时间15 秒每次把视频进度往前推的增量10~30 秒区间比较稳妥你可以把它们理解成刷课的节奏感频率太高、增量太大行为特征就太明显容易触发平台的风控。界面里也有一行红字警告明明白白写着修改速度过快可能导致被检测而异常。初次使用老老实实保持默认值就好跑通了再慢慢微调。容易被忽略的几个省心功能刷课这种事最怕的就是脚本跑一半卡住没人管。好在项目里塞了几个对症的小功能进度重载上次没刷完的课程这次运行能直接从断点接着来不用重头爬一遍数据进入状态快很多课程视图可以展开课程树定向指定某一个子节点去刷不用傻等全课程跑完跳过系列按钮更换课程、跳过文档、跳过视频、跳过本节四个按钮分工明确遇到不想刷的内容一键绕过更换背景支持网络图片或本地图片当背景本地图不要超过 2MB——因为图片存在浏览器的 localStorage 里而它的上限只有 5MB超了会出问题反馈入口界面里留了作者反馈通道遇到 bug 可以直接说。出问题了照这份排查清单来用脚本的过程中下面几个问题是出现频率最高的直接对号入座1. 粘贴执行后没任何反应。九成是没登录回到第一步确认账号状态剩下的可能是浏览器版本太老换个 Chrome 再试。2. 弹出当前域名无法执行脚本。这不是报错是平台识别机制在工作。你打开的页面不在支持的三个域名里按提示输入 1、2 或 3 转跳到对应平台即可。3. 智慧职教的课程总是差一点点完成。这是已知行为脚本会跳过测验类节点因为它们没法自动作答。手动把测验做完进度自然就满了。4. 进度看起来不对。用一下进度重载功能同步最新状态再检查网络是否稳定多数情况都能解决。5. 担心被平台盯上。把右侧参数全部调大一号拉低操作频率是最直接的自保手段。代码背后的原理用大白话讲一遍不想读源码也没关系但理解了原理你排错会更有底气。整个项目就干了四件事认门app.js里写了一个平台域名数组脚本启动时拿location.origin去比对认得出就干活认不出就引导你跳转取数通过平台提供的学习接口依次拉取课程列表、模块、节点、子节点组装成一颗待刷任务树改进度对每个未完成的节点调用进度上报接口视频按你设定的增量往前推文档按节奏标记阅读状态保稳脚本内置了操作锁、错误计数和超时重试——卡住了会等几分钟再试一次不会轻易死给你看。这套设计思路在main/app.js和main/cont.js里都有完整实现想研究技术细节的同学可以直接翻源码注释和模块划分都挺清楚的。好用归好用边界要心里有数工具是好工具但我还是想多说两句它适合你自己的学习账号别拿去碰别人的账户参数别一上来就拉满给平台留点体面也给自己留点余地自动化替代的是重复点击这个动作替代不了理解内容本身。刷完课之后再花点时间把重点章节过一遍才算真正闭环。写在最后从粘贴代码到刷完课程整个过程确实只需要几分钟省下来的十几个小时值得你花在更有意义的事情上。想获取最新版本、跟进后续维护可以执行git clone https://gitcode.com/gh_mirrors/hc/auto-play-course如果这个脚本帮到了你不妨去给项目点个 Star——作者虽然已经毕业不再频繁更新但一个又一个 Star 是对他当年那一个星期的重写最好的回应。下次再遇到刷不完的网课别再熬夜硬扛了让脚本先跑起来你去睡个安稳觉。【免费下载链接】auto-play-course简单好用的刷课脚本[支持平台:职教云,智慧职教,资源库]项目地址: https://gitcode.com/gh_mirrors/hc/auto-play-course创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表