中研企

中研企课堂刷课 (自动下一节 可挂后台)

// ==UserScript==
// @name         中研企
// @namespace    http://tampermonkey.net/
// @version      3.0
// @description  中研企课堂刷课  (自动下一节 可挂后台)
// @author       You
// @match        https://*.toujianyun.com/lesson/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==





(function () {

    var c = setInterval(() => { if (document.getElementsByClassName('prism-big-play-btn')[0].style["display"] == 'block') { console.log("视频已暂停,已自动点击播放");document.getElementsByTagName('video')[0].click(); } }, 5000);
    var d = setInterval(()=>{
        if (document.getElementsByClassName('pop-up-problem').length > 0) {
            console.log('检测到题目,正在自动作答!');
            var chapterId = window.location.href.match(/[0-9]+/)[0];
            var userId = document.getElementsByClassName('user-avatar')[0].src.match(/[0-9]+/)[0];
            $.get('../exercise/' + chapterId + '?userid='+userId, null, function (e) {
                var data = e;
                e['msg'].forEach((value,key) => {
                    if(value.id ==document.getElementsByClassName('question-wrapper')[0]['dataset']['id'] ){

                        var answer = data['msg'][key].answer;
                        answer.forEach((value,key)=>{
                            console.log(answer[key]);
                            document.getElementsByClassName('question-content')[0].getElementsByTagName('input')[key].click();
                        })


                    }
                });
                document.getElementsByClassName('J-submit-answer')[0].click();
                document.getElementsByClassName('J-submit-answer')[0].click();
                //console.log(e['msg'][1]['id'] == document.getElementsByClassName('question-wrapper')[0]['dataset']['id']);
            })
        }

    },5000);
    var e = setInterval(()=>{
        if (document.getElementsByClassName('btn btn-blue').length==2&&document.getElementsByClassName('btn btn-blue')[1].textContent=='继续学习'){
            document.getElementsByClassName('btn btn-blue')[1].click();
        }else if(document.getElementsByClassName('btn btn-blue').length==3&&document.getElementsByClassName('btn btn-blue')[2].textContent=='继续学习'){
            document.getElementsByClassName('btn btn-blue')[2].click();
        }else{
            console.log("暂无学习检测");
        }
    },8000);
    var b = setInterval(function () {
        // 总进度
        //var duration = document.getElementsByTagName('video')[0].duration;
        // 当前进度
        //var currentTime = document.getElementsByTagName('video')[0].currentTime;

        var currentClass = document.getElementsByClassName('catalogue-item  active')[0];
        var classList = Object.values(document.getElementsByClassName('catalogue-item'));
        var nextBtn = document.getElementsByClassName('btn btn-blue').length

        if (document.getElementsByClassName('btn btn-blue')[0].textContent == '播放下一节'&&nextBtn>=2) {
            var a = classList.indexOf(currentClass);
            a++;
            if (classList[a] != null) {

                document.getElementsByClassName('catalogue-item')[a].click();
            }
            clearInterval(b);
            clearInterval(c);
        }else if (document.getElementsByClassName('prism-ended-wrapper')[0].style.display == 'block'){
            var g = classList.indexOf(currentClass);
            g++;
            if (classList[g] != null) {

                document.getElementsByClassName('catalogue-item')[g].click();
            }
            clearInterval(b);
            clearInterval(c);
        }else if (document.getElementsByClassName('current-time')[0].textContent==
        document.getElementsByClassName('duration')[0].textContent){
            var h = classList.indexOf(currentClass);
            h++;
            if (classList[h] != null) {

                document.getElementsByClassName('catalogue-item')[h].click();
            }
            clearInterval(b);
            clearInterval(c);
        }else{
            console.log("正在播放!");
        }
        console.log(1);
    }, 5000)


    //if(document.getElementsByClassName('prism-play-animation')[0])




    // 判断是否存在答题界面



    // 获取答案
    // $.get('../exercise/2029?userid=356156',null,function(e){console.log(e['msg'][1]['id']==document.getElementsByClassName('question-wrapper')[0]['dataset']['id'])})

    //  提交答案

    // document.getElementsByClassName('question-content')[0].getElementsByTagName('input')[0].click()


})();