优学院视频加速脚本

(function () {
    'use strict';
    var N = 1.5;//视频播放速度

    function PlaySpeedXN() {
        var video = document.getElementsByTagName("video")[0];
        if (video === undefined)
            return;
        if (video.playbackRate != N) {
            video.playbackRate = N;
        }
    }

    function GotoNextPage() {
        var nextPageBtn = document.getElementsByClassName("next-page-btn cursor")[0];
        if (nextPageBtn === undefined)
            return;
        nextPageBtn.click();
    }

    function CheckFinshVideo() {
        var videoStatus = document.getElementsByClassName("video-bottom")[0];
        if (videoStatus !== undefined) {
            var span = videoStatus.getElementsByTagName("span")[0];
            if (span !== undefined && span.innerHTML == "已看完")
                GotoNextPage();
        } else
            GotoNextPage();
    }

    function CheckModal() {
        var alertModal = document.getElementById("alertModal");
        if (alertModal === undefined)
            return;
        if (alertModal.className.match(/\sin/)) {
            var op = alertModal.children[0].children[0].children[2].children[1].children[1].children[1];
            if (op === undefined)
                return;
            op.click();
        }
    }

    function PlayVideo() {
        var video = document.getElementsByTagName("video")[0];
        if (video === undefined) {
            var player = document.getElementsByClassName("mejs__overlay mejs__layer mejs__overlay-play")[0];
            if (player === undefined)
                return;
            player.click();
            return;
        }
        if (video.paused === true) {
            video.play();
        }
        if (video.muted === false) {
            // 如果不想自动静音,请注释掉下面这行
            video.muted = true;
        }
    }

    function Main() {
        PlayVideo();
        setInterval(CheckModal, "200");
        setInterval(PlayVideo, "400");
        setInterval(CheckFinshVideo, "500");
        // 如果不需要修改倍速请取消注释掉下面这行
        setInterval(PlaySpeedXN, "800");
    }

    // 如果脚本报错则有可能是你的网络太慢,请尝试修改下面的3000为更大数值!
    setTimeout(Main, "3000");

})();

你可能感兴趣的:(脚本,javascript,前端,开发语言)