wlxx

网络学习代码

目前為 2022-04-11 提交的版本,檢視 最新版本

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.cn-greasyfork.org/scripts/443181/1038725/wlxx.js

function func() {
    var i=0;var x1, t1;
    var zf1=24;//看课总分
    var zf2=6;//能力点总分
    //setTimeout(function(){
        var test = window.location.href;
        if(test.match("train/home")){
            document.querySelector(".btn.to-learn").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(); //能力点选择
        }else if(test.match("train/workspace")){
            if(document.querySelectorAll('.score')[3].innerText!=zf1){
                page(0);
            }else if(document.querySelectorAll('.score')[4].innerText!=zf2){
                page(1);
            }else{window.alert("恭喜您已学完全部课程!")}
        }

    //},10000);
    //能力点选择
    function nldxz() {
        var sw=document.querySelectorAll('.ability-task-title');
        if(sw.length!=0){
            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:
                        document.querySelector ('.g-nav-menu-name').click ();
                        setTimeout(function(){
                            location.reload();
                        },5000);
                }
            },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('.rate-icon.icon-img-default');
            var str4 =document.querySelector ('.ivu-btn.ivu-btn-primary');
            if(str1!=null){
                document.querySelector ('.vcp-playtoggle').click ();
            }
            if(str2!=null){
                str2.click ();
            }
            str3[str3.length-1].click ();
            str4.click ();
        }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 ();//换课
            }
        }
    }
 }