您现在的位置是:娱乐 >>正文
专技天下脚本代码
娱乐4人已围观
简介专技天下这系统,我用了三年,脚本也写了三年。一开始纯粹是烦——每回继续教育都得刷满几十个课时,视频不能拖,题得一道道点,鼠标点得手酸。后来发现浏览器控制台能直接调接口,索性写了个脚本,把播放进度、答题 ...
专技天下这系统,专技我用了三年,天下脚本也写了三年。脚本一开始纯粹是代码烦——每回继续教育都得刷满几十个课时,视频不能拖,专技题得一道道点,天下鼠标点得手酸。脚本后来发现浏览器控制台能直接调接口,代码索性写了个脚本,专技把播放进度、天下答题、脚本交卷全包了。代码今天把这套东西拆开讲,专技能省你不少时间。天下 先看核心逻辑。脚本专技天下的课程播放,前端每隔几秒会向后端发个心跳包,报当前播放秒数。后端认这个数,到了阈值就标记“已学完”。脚本要做的,就是模拟这个心跳。我抓包看了下,接口路径是`/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校验,一回改了接口返回格式。我脚本也得跟着改,每次花半小时。但比起手动刷课,值了。你要是也写,记住一条:别贪快。一上午刷完所有课时,后台日志一看就知道是机器。每天刷个两三小时,分几天搞完,稳得很。
Tags:
上一篇:如何检测网页是否含有木马病毒
下一篇:海报在线制作
相关文章
监控网站
娱乐监控网站这事儿,我干了三年多,从最初的手忙脚乱到现在闭着眼都能画出故障曲线图,最大的体会是:这活儿跟养孩子差不多,你永远不知道下一秒它会给你整出什么幺蛾子。 上个月凌晨三点,我手机警报狂响,某银行客户 ...
【娱乐】
阅读更多东莞比较好的php培训学校
娱乐东莞的PHP培训市场,说大不大,说小也不小。我去年帮表弟选机构的时候,几乎把南城、东城、长安几个镇街的培训班跑了个遍。有个挺深的感受:真正靠谱的PHP培训学校,往往不在地铁口发传单,也不在搜索引擎上砸 ...
【娱乐】
阅读更多txt变成网页怎么还原
娱乐把txt文件直接拖进浏览器,它只会显示一堆没有换行的文字,连段落都分不清。这不是浏览器的问题,是txt本身就不带任何格式信息。想让它在网页里正常显示,核心就一件事:把纯文本里的换行符、空格、特殊符号, ...
【娱乐】
阅读更多