探索

专技天下脚本代码

时间:2010-12-5 17:23:32  作者:百科   来源:娱乐  查看:  评论:0
内容摘要:专技天下这系统,我用了三年,脚本也写了三年。一开始纯粹是烦——每回继续教育都得刷满几十个课时,视频不能拖,题得一道道点,鼠标点得手酸。后来发现浏览器控制台能直接调接口,索性写了个脚本,把播放进度、答题

专技天下这系统,专技我用了三年,天下脚本也写了三年。脚本一开始纯粹是代码烦——每回继续教育都得刷满几十个课时,视频不能拖,专技题得一道道点,天下鼠标点得手酸。脚本后来发现浏览器控制台能直接调接口,代码索性写了个脚本,专技把播放进度、天下答题、脚本交卷全包了。代码今天把这套东西拆开讲,专技能省你不少时间。天下 先看核心逻辑。脚本专技天下的课程播放,前端每隔几秒会向后端发个心跳包,报当前播放秒数。后端认这个数,到了阈值就标记“已学完”。脚本要做的,就是模拟这个心跳。我抓包看了下,接口路径是`/api/course/progress`,POST一个JSON,里面带`courseId`、`userId`、`currentTime`。直接改`currentTime`到总时长减五秒,再循环发三次,系统就判完成。注意别一次跳到底,有些课程有防作弊校验,会比对视频真实加载时长。稳妥做法是每五秒发一次,每次加五秒,跑个十几分钟就顶完一节课。 答题部分更简单。专技的题全是选择题,选项藏在页面源码里。用`document.querySelectorAll`抓所有`.option-item`,找带`correct`类名的那个,直接`click()`。有些题是判断题,按钮文本就是“正确”“错误”,正则匹配下就行。我碰到过最麻烦的是多选题,得等所有选项渲染完再逐个点。解决办法是`setTimeout`延迟五百毫秒,等DOM稳定了再操作。 有人问,脚本被检测了咋办?我观察过,专技的检测就三层:一是请求频率,一分钟别超六十次;二是User-Agent,别用默认的Python爬虫头,改成Chrome的;三是行为日志,系统会记录鼠标移动轨迹和点击间隔。你脚本里加个随机延时,每次点击间隔在二到五秒之间波动,基本就过了。真被锁了也别慌,清下cookie重新登录,课程进度不会丢,服务器端保存着呢。 我自己写的脚本就一个文件,不到八十行。用`Tampermonkey`挂载,设置成只在专技域名下运行。平时上课就挂着,该干嘛干嘛。有同事问我要过,我直接扔GitHub链接给他——结果他装完不会配,白屏半天。后来我加了段自动初始化代码,页面加载完自动找播放器实例,找不到就刷新重试。现在他每学期就用一次,点开就完事。 说句实话,这脚本写起来不难,难的是摸清系统脾气。专技更新过两回,一回加了token校验,一回改了接口返回格式。我脚本也得跟着改,每次花半小时。但比起手动刷课,值了。你要是也写,记住一条:别贪快。一上午刷完所有课时,后台日志一看就知道是机器。每天刷个两三小时,分几天搞完,稳得很。
最近更新
热门排行
copyright © 2026 powered by 力不从心网   sitemap