wlxx

网络学习代码

当前为 2023-09-06 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/443181/1246050/wlxx.js

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

function func() {
    try{
        var i=0;var x1, t1;
        const zf1=15,zf2=25,zf3=15;
        setTimeout(function(){
            var test = window.location.href;
            if(test.match("train2/home")){
                //window.alert("1")
                document.querySelector(".el-button.srt-el-button.srt-el-button--primary.srt-el-button-h32").click ();
                //window.close();
            }else if(test.match("grain/course")){
                x1 = document.querySelector(".state").innerText;//学习
                t1 = window.setInterval(study,10000);//重复执行某个方法
            }else if(test.match("train/guide/course")){
                setTimeout( Select,5000);//选视频
            }else if(test.match("train/pointView")){
                //nldxz(); //能力点选择
                document.querySelector ('.ability-task-title').click()
                setTimeout(function(){ page(0)},10000);
            }else if(test.match("train/workspace")){
                if(document.querySelectorAll('.score')[3].innerText!=zf1){
                    page(0);
                }else{document.querySelectorAll('.tab-name')[1].click()
                      setTimeout(function(){
                          if(document.querySelectorAll('.score')[3].innerText!=zf2){
                              page(0);
                          }else{document.querySelectorAll('.tab-name')[2].click()
                                setTimeout(function(){
                                    if(document.querySelectorAll('.score')[3].innerText!=zf3){
                                        page(0);
                                    }else{window.alert("恭喜您已学完全部课程!")}
                                },10000)
                               }
                      },10000)
                     }
                //  }else{window.alert("恭喜您已学完全部课程!")}
            }else if(test.match("videoPlay/play")){
                setTimeout(function(){GXstudy()},10000);//公需科目学习
            }
            else if(test.match("index.html#/v_video")){
                setTimeout(function(){
                    window.open(document.querySelector('iframe').src),
                        window.close();
                },10000);
            }else if(test.match("v_courseDetails")){
                setTimeout(function(){
                    GXSelect()//公需科目选择
                    setTimeout(function(){t1 = window.setInterval(location.reload(),60000)},60000)
                },10000);
            }else if(test.match("v_selected_course")){
                setTimeout(function(){
                    document.querySelectorAll("label")[1].click()
                    setTimeout(function(){
                        var list=document.querySelectorAll(".bg.pa.tc")
                        if(list.length){
                            list[0].click()
                            setTimeout(function(){t1 = window.setInterval(location.reload(),60000)},10000)
                        }else{window.alert("恭喜您已学完全部课程!")}
                    },5000)
                },10000);
            }

        },10000);
        //能力点选择
        function nldxz() {
            var sw=document.querySelectorAll('.ability-task-title');
            if(sw.length!=0){
                if(document.querySelector ('.info').innerText.match("3 个 / 3个")==null){
                    for (i = 0; i < sw.length; i++) {
                        sw[i].click ();
                    }
                    setTimeout(function(){
                        switch(document.querySelector ('.info').innerText) {
                            case "0 个 / 3个":
                                page(0);
                                break;
                            case "1 个 / 3个":
                                page(1);
                                break;
                            case "2 个 / 3个":
                                page(2);
                                break;
                            default:
                        }
                    },5000);
                }else{
                    document.querySelector ('.g-nav-menu-name').click ();
                    setTimeout(function(){
                        location.reload();
                    },5000);
                }
            }else{
                var nldqd=document.querySelectorAll ('span');
                while (nldqd[i].innerText.indexOf('确定(3)') == -1){
                    i++;
                }
                nldqd[i].click ();
                setTimeout(function(){
                    location.reload();
                },5000);
            }
        }
        //切换窗口
        function page(x) {
            document.querySelectorAll ('.task-title')[x].click ();
            window.close();
        }
        //选择视频
        function Select() {
            window.clearInterval(t1);
            var div = document.querySelectorAll(".item-infos.default")
            if(div.length!=0){
                document.querySelector(".img").click ();
                window.close();
            }else{
                document.querySelector ('.ivu-page-next').click ();
                setTimeout( Select,5000);
            }
        }
        //能力点学习
        function study() {
            if(i<7){
                i++;
                var str1 =document.querySelector('.vcp-controls-panel.show');
                var str2 =document.querySelector ('.alarmClock-wrapper');
                //var str3 =document.querySelectorAll(".question-name");
                if(str1!=null){
                    document.querySelector ('.vcp-playtoggle').click ();
                }
                if(str2.style.display==""){
                    str2.click ();
                }
                //if(str3.length!=0){
                //document.querySelectorAll(".ivu-btn.ivu-btn-primary")[1].click ();
                //}
                if(document.querySelector(".scoring-wrapper").style.display!="none"){
                    var mousemove = new Event('mousemove');
                    var x=document.querySelectorAll(".rate-item")
                    x=x[x.length-1];
                    x.dispatchEvent(mousemove);
                    x.click();
                    setTimeout(function(){
                        document.querySelectorAll('.ivu-btn.ivu-btn-primary')[2].click();
                    },3000);
                }
            }else{
                i=0;
                var x2 = document.querySelector(".state").innerText;
                console.log(x2);
                if(x2!=x1){
                    x1=x2;
                }else{
                    window.clearInterval(t1);//你已学完本课,结束本课学习。
                    document.querySelector ('.g-nav-menu-name').click ();//换课
                }
            }
        }
        function GXstudy() {
            var txt,Time
            var x=document.getElementsByTagName("script")
            for(var i=0;i<x.length;i++){
                if(x[i].text.match("studyCode")){
                    txt=x[i].text
                    console.log(txt);
                    break;}
            }
            txt=txt.substring(txt.indexOf("管理员测试时使用"),txt.indexOf("if (attrset.updateRedisMap"))
            txt=txt.substring(txt.indexOf("管理员测试时使用"),)
            var reg = new RegExp('"',"g");
            txt = txt.replace(reg, "");
            reg = new RegExp('=',"g");
            txt = txt.replace(reg, ":");
            var sectionId=txt.substring(txt.indexOf("sectionId"),txt.indexOf(";"))
            sectionId=sectionId.substring(sectionId.indexOf(":")+2,)
            txt=txt.substring(txt.indexOf("signId"),)
            var signId=txt.substring(txt.indexOf("signId"),txt.indexOf(";"))
            signId=signId.substring(signId.indexOf(":")+2,)
            txt=txt.substring(txt.indexOf("recordId"),)
            var recordId=txt.substring(txt.indexOf("recordId"),txt.indexOf(";"))
            recordId=recordId.substring(recordId.indexOf(":")+2,)
            txt=txt.substring(txt.indexOf("updateRedisMap"),)
            var updateRedisMap=txt.substring(txt.indexOf("updateRedisMap"),txt.indexOf(";"))
            updateRedisMap=updateRedisMap.substring(updateRedisMap.indexOf(":")+2,)
            txt=txt.substring(txt.indexOf("studyCode"),)
            var studyCode=txt.substring(txt.indexOf("studyCode"),txt.indexOf(";"))
            studyCode=studyCode.substring(studyCode.indexOf(":")+2,)
            var maxTime=document.querySelector('video').duration;
            if(maxTime > 29*60){
                Time=maxTime*0.98
            }else if(maxTime > 18*60){
                Time=maxTime*0.97
            }else if(maxTime > 15*60){
                Time=maxTime*0.96
            }else if(maxTime > 13*60){
                Time=maxTime*0.95
            }else if(maxTime >10*60){
                Time=maxTime*0.94
            }else if(maxTime > 8*60){
                Time=maxTime*0.93
            }else{Time=maxTime*0.9};
            $.ajax({
                url: "/videoPlay/takeRecord",
                data: {
                    studyCode: studyCode,
                    updateRedisMap: updateRedisMap,
                    recordId: recordId,
                    sectionId: sectionId,
                    signId: signId,
                    time: Time,
                    businessId: "gp5"
                },
                dataType: "json",
                type: "post",
            })
            setTimeout(function(){ window.close()},10000);
        }
        //公需科目选择
        function GXSelect() {
            var list=document.querySelectorAll(".titlecolor.text")
            var s=document.querySelectorAll(".button.fr.mt10.mr20.border-public.tc.f14.titlecolor")
            for (var i = 0; i < list.length+1; i++) {
                if(i == list.length){document.querySelector(".f12.bnone").click()}
                else{
                    if(s[i].text.match("未学习")){
                        list[i].click()
                        break;
                    }
                }
            }
        }
    }
    catch(err) {
        var t = window.setInterval(location.reload(),10000);
    }
}