智慧树网课辅助脚本,享受一口气看二十课的畅快体验。
2019年11月7日更新
特性
- 自动 1.5 倍速播放
- 自动静音
- 自动切换流畅画质(摸鱼时网络更加通畅)
- 自动关闭网课中弹题
- 自动切换下一节、下一章
- 自动点击之前,会随机等待0~60秒,模拟人类操作延迟
使用方法
- 下载Chrome(理论上只要有控制台的浏览器皆可。)
-
打开智慧树视频播放地址
-
按下F12
-
找到Console
-
输入以下代码后回车
(function () { const MAX_DELAY = 60 // 切课时的最大延迟,单位:秒 const sleep = (time) => new Promise((resolve) => setTimeout(resolve, time)) const start = async function () { console.log('智慧树助手已启动') while (true) { console.log('正在检查') const delay = Math.floor(Math.random() * MAX_DELAY * 1000) + 1000 if (!/1\.5/.test($('.speedBox').attr('style'))) { console.log('提升到1.5倍速') $('.speedTab15').click() } if (!/liuchang/.test($('.definiBox').attr('style'))) { console.log('更改画质') $('.line1bq').click() } if ($('.volumeBox').find('.passVolume').width() != 0) { console.log('静音') $('.volumeIcon').click() } if ($('.playButton').length > 0) { console.log('点击播放') $('.playButton').click() } if ($('.popbtn_cancel')[0]) { console.log('发现弹题,将在' + delay / 1000 + ' 秒后点击关闭') await sleep(delay / 2) const iframe = document.getElementById('tmDialog_iframe').contentWindow iframe.document.querySelector('.answerOption label').click() await sleep(delay / 2) $('.popbtn_cancel').click() } if ($('.current_play').find('.progressbar').width() == $('.current_play').find('.progressbar_box').width()) { console.log('本节完成,' + delay / 1000 + ' 秒后将切到下一课') await sleep(delay) $('.current_play').nextAll('.video')[0].click() } await sleep(1000) } } start() }())
6.看到
智慧树助手已启动
,说明操作正确。7.此时就可以愉快的奔放咯。
注意
本文旨在讨论研究算法,请勿非法使用,使用者出现任何问题概不负责。本人保留法律追究的权利。
哈哈哈哈,我是专门刷网课和跑步的
哈哈哈 把电脑往宿舍一放,边上正课边刷课,美滋滋~
话说我正在考虑如何在服务器端实现挂机,真正云挂机~
这波操作可以,正好选了一门课