Greasy Fork 支持简体中文。

onlinedu自动播放

自动点击播放器元素以继续播放

目前為 2020-12-25 提交的版本,檢視 最新版本

// ==UserScript==
// @name         onlinedu自动播放
// @namespace    c-h.cc
// @version      0.6
// @description  自动点击播放器元素以继续播放
// @author       JKRaks
// @match        www.onlinedu.org.cn
// @include      http://www.onlinedu.org.cn/*
// @include      *://*.onlinedu.org.cn/*
// @require      https://lib.baomitu.com/jquery/3.5.1/jquery.min.js
// @require      https://cdn.bootcdn.net/ajax/libs/layer/3.1.1/layer.min.js
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_setClipboard
// @grant        GM_info
// @grant        GM_xmlhttpRequest
// @grant        GM.getValue
// @grant        GM.setValue
// @grant        GM.setClipboard
// @grant        GM.info
// @grant        GM.xmlHttpRequest
// ==/UserScript==

(function() {
    //框架渲染
    $("head").append('<script crossorigin="anonymous" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" src="https://lib.baomitu.com/jquery/3.5.1/jquery.min.js"></script>')
    $("head").append('<link rel="stylesheet" type="text/css" href="https://www.layuicdn.com/layui/css/layui.css" />')
    $("head").append('<link rel="stylesheet" type="text/css" href="https://cdn.bootcdn.net/ajax/libs/layer/3.1.1/theme/default/layer.min.css" />')
    $("head").append('<script src="https://www.layuicdn.com/layui/layui.js"></script>')
    $("head").append('<script src="https://cdn.bootcdn.net/ajax/libs/layer/3.1.1/layer.min.js"></script>')

    layer.open({
		type: 1,
        id:'uul',
		title: '运行日志',
		shadeClose: true,
		shade: false,
		offset: 'r',
		area: ['200px', '400px'],
		content: '<div><a href="javascript:" id="btnLoadTime" class="layui-btn layui-btn-radius layui-btn-sm layui-btn-normal">设置启动延迟</a></div><ul id="uul" style="list-style:\'✔\';height:250px;width:170px;overflow:auto;margin:auto;margin-top:5px"><li id="startLi">已启动</li></ul><div id="dvNowClass" style="width:80%;height:40px"></div>',
	});
    layer.open({
        type: 1,
        id:'setTime',
        title: '延迟启动设置',
        shadeClose: true,
        shade: false,
        area: ['240px', '170px'],
        content: '<div><input id="txtNum" type="number" name="num" lay-verify="title" autocomplete="off" placeholder="请输入延迟时间" class="layui-input" /><button type="button" id="btnUpdateLoadTime" class="layui-btn layui-btn-normal layui-btn-sm">确认</button><span>单位:毫秒;请根据网页加载速度修改</span><p>当前:&nbsp;&nbsp;&nbsp;&nbsp;默认:</p><span id="NowLoadTime"></span><span>&nbsp;&nbsp;&nbsp;&nbsp;3000</span></div>',
        cancel: function(){
            //右上角关闭回调
            $("#layui-layer2").hide();
            return false
        }
    });
    $("#layui-layer2").hide();

    var loadTime;
    //取出延迟启动值
    try{
        loadTime = GM_getValue('loadTime',3000)
    }
    catch(err){
        GM_setValue('loadTime',3000)
        loadTime = 3000
    }
    //自动选课
    setTimeout(function(){
        var $Lst=$(".el-progress__text")
        for(var i=0;i<$Lst.length;i++){
            if($Lst.eq(i).text()!="100%"){
                $Lst.eq(i).parent().parent().parent().parent().prev().find("h3").click()
                $Lst.eq(i).parent().parent().click()
                $Lst.eq(i).click()
                return;
            }
        }
    },loadTime);

    //定时判断视频是否暂停
    setInterval(function(){
        try{
            var vdo =$('video').get(0)
            var State = vdo.paused
            if(State){
                ck()
            }
        }
        catch(err){}
    },300)
    //重放日志
    function ck(){
        $(".dplayer-video-wrap").click()
        $("#uul li:eq(0)").before('<li>'+getNow()+'重新播放</li>')
    }
    //时间获取
    function getNow() {
        var myDate = new Date();
        var month=myDate.getMonth()+1;
        var date=myDate.getDate();
        var h=myDate.getHours();
        var m=myDate.getMinutes();
        var s=myDate.getSeconds();
        var now = month+'/'+date+' '+h+':'+m+':'+s;
        return now
    }

    //显示延迟加载
    $("#btnLoadTime").click(function(){
        $("#layui-layer2").show()
        $("#NowLoadTime").text(GM_getValue('loadTime',3000))
    })
    //自定义延迟启动
    $("#btnUpdateLoadTime").click(function(){
        var Time = $("#txtNum").val();
        if (!(/(^[1-9]\d*$)/.test(Time)))
            layer.msg("有误")
        else{
            layer.msg("启动延迟设置为 "+Time+" ms")
            GM_setValue("loadTime",Time)
            $("#layui-layer2").hide();
        }
    })

})();