优学院视频加速脚本

(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");

})();
  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值