智慧树网课挂机脚本

发表在 教程 共有 0 条评论

说明

智慧树网课平台挂机刷网课的脚本,自动跳过播出过程弹出的题目,播放完毕后自动播放下一个视频

基本是模拟手来点击的。请妥善使用,自行承担发生的问题

平台会升级换代的,不保证一直有效。

如果愿意花费一些时间来看代码会发现它并不难,也就是说可以自行加入或修改代码来实现需要的功能

使用方法

可以使用 油猴 或者直接浏览器按F12 控制台(console) 输入以下并回车来运行脚本

脚本内容

// ==UserScript==
// @name         AutoZhiHuiShu
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  智慧树网课挂机脚本!
// @author       Ainto
// @match        https://studyh5.zhihuishu.com/videoStudy.html
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    window.setInterval(function () {
        //1.5倍速度 网站默认支持的最高速度
        document.querySelector('.speedList .speedTab.speedTab15').click();
        //弹题检查
        if ($('.dialog-test').length > 0) {
            //检测到有题目
            var topic_item = $('.topic-item');
            //随机点击一个选项
            var guess_answer = parseInt(Math.random() * topic_item.length);
            topic_item[guess_answer].click();
            setTimeout(function () {
                //猜的答案
                var guess_char = 'ABCD'[guess_answer];
                //正确答案
                var answer = document.querySelector('p.answer span').innerText;
                //没蒙对重新选一次
                if (answer != guess_char) {
                    if (answer.indexOf('A') >= 0) {
                        topic_item[0].click();
                    }
                    if (answer.indexOf('B') >= 0) {
                        topic_item[1].click();
                    }
                    if (answer.indexOf('C') >= 0) {
                        topic_item[2].click();
                    }
                    if (answer.indexOf('D') >= 0) {
                        topic_item[3].click();
                    }
                    console.log("跳过弹题测验,蒙的" + guess_char + ',正确答案:' + answer);
                } else {
                    console.log("跳过弹题测验,一次蒙对,答案:" + answer);
                }
            }, 800)
            //关闭弹窗
            setTimeout(function () {
                $('.dialog-test').find('div.btn').click();
                document.querySelector('video').play();
            }, 3000)
        } else {
            document.querySelector('video').play();
        }
        if ($('.nPlayTime').children('.currentTime').text() == $('.nPlayTime').children('.duration').text()) {
            console.log("检测到进度条已满,播放下一个");
            document.querySelector('#nextBtn').click();
        }
    }, 15000);//15000代表15秒执行一次
})();

再次提示

使用脚本有风险,本脚本并不保证一直不会被检测到 如果担心被检测,你可使用别人制作的脚本或认真手动操作

评论已关闭