智慧树自动刷课代码

有bug请留言,持续跟新
针对智慧树新版界面,自动跳问答,自动加载下一个,学习习惯版,自动学习30分钟,可自行更改时长。F12控制台使用。
自动1.5倍速,自动静音(延迟几秒),自动下一节。
有bug请留言,持续更新。
推荐使用谷歌浏览器

// 当前时间
var timeBegin = new Date().getTime();

// 定时30分钟 不想学习习惯可删除
setTimeout(function () {
    alert("30分钟已经过去,是否返回首页。");
    window.location.href = "https://www.zhihuishu.com/"
}, 1800000)

// 计时,报时
var timeNow;
setInterval(function () {
    timeNow = new Date().getTime();
    // 这里是毫秒!
    haveTime = timeNow - timeBegin;
    console.log(`时间过去:${handleTimeDate(parseInt(haveTime / 1000))}`);
}, 10000)

// 时间处理函数
function handleTimeDate(time) {
    time = parseInt(time);
    var s = time % 60;
    var m = parseInt(time / 60);
    var h;
    var dateString;
    if (m >= 60) {
        h = m / 60;
        m = m % 60;
        return `${PrefixZero(h, 2)}:${PrefixZero(m, 2)}:${PrefixZero(s, 2)}`
    } else {
        return `${PrefixZero(m, 2)}:${PrefixZero(s, 2)}`
    }
}

/**
* 自定义函数名:PrefixZero
* @param num: 被操作数
* @param n: 固定的总位数
*/
function PrefixZero(num, n) {
    return (Array(n).join(0) + num).slice(-n);
}


// 初始化
// 1.5倍速和静音
$("video")[0].play();
$("#vjs_container > div.controlsBar").css({
    display: "block"
})
$("#vjs_container > div.controlsBar > div.volumeBox > div.volumeIcon").trigger("click");
// 1.5倍速点击 确保加载
$("#vjs_container > div.controlsBar > div.speedBox").trigger("mouseenter");
$("#vjs_container > div.controlsBar > div.speedBox > div > div.speedTab.speedTab15").trigger("click");
// $("video")[0].playbackRate = 1.5;

setInterval(function () {
    // 如果播放完 就走下一个
    if ($("video")[0].currentTime == $("video")[0].duration) {
        $("#nextBtn").trigger("click");
        setTimeout(function () {
            $("#vjs_container > div.controlsBar").css({
                display: "block"
            })
            // 1.5倍速点击 确保加载
            $("#vjs_container > div.controlsBar > div.speedBox").trigger("mouseenter");
            $("#vjs_container > div.controlsBar > div.speedBox > div > div.speedTab.speedTab15").trigger("click");
            // $("video")[0].playbackRate = 1.5;
            $("#vjs_container > div.controlsBar > div.volumeBox > div.volumeIcon").trigger("click");
            console.log("已启动静音和1.5倍速");
        }, 6000)
    }
}, 5000)

// 检测弹窗用
var ti = $("body");
ti.on("DOMNodeInserted", function (e) {
    // 弹窗检测
    if (e.target.textContent == "弹题测验 弹题是为了帮助同学们巩固知识点,不会影响到大家作业和考试的成绩。关闭") {
        console.log("检测到弹窗,正在处理");
        // $("#app > div > div.el-dialog__wrapper.dialog-test > div > div.el-dialog__body > div > div.el-scrollbar__wrap > div > div > div.radio > ul > li:nth-child(1)").trigger("click");
        setTimeout(function () {
            // 弹窗自动点击并且关闭
            $(".topic-item").eq(0).trigger("click");
            $("#app > div > div.el-dialog__wrapper.dialog-test > div > div.el-dialog__footer > span > div").trigger("click");
            setTimeout(function () {
                // 关闭弹窗后 重新开始
                $("#vjs_container > div.controlsBar").css({
                    display: "block"
                })
                // 自动点击开始
                $("#playButton").trigger("click");
            }, 1000)
        },1000);
    }
});

示范:
智慧树自动刷课代码_第1张图片

智慧树自动刷课代码_第2张图片

你可能感兴趣的:(脚本)