【2020-3月更新】 网络课 智慧树自动刷课代码,自动跳转,自动答题并关闭弹窗,自动1.5倍速静音

因为之前有伙伴说代码存在问题,还是更新一下吧

刷课一时爽,一直刷课一直爽


上一个版本:

传送门

如果右边索引框里视频标题字体颜色变为蓝色表示成功

var ti = $("body");
var video = $(".catalogue_ul1 li[id*=video-] .catalogue_title");
var i = 1;
var v = 1;
video.css("color", "blue");
console.log("已选取" + video.length + "个小节,并已用蓝色标明");
setTimeout(function () {
    $('.speedTab15').click();
    $('.volumeIcon').click();
    console.log("已进行静音和1.5倍加速");
}, 3000);
ti.on("DOMNodeInserted", function (e) {
    if (e.target.textContent == "关闭") {
        console.log("检测到第" + i + "个弹题窗口");
        window.setTimeout(function () {
            // document.getElementById("tmDialog_iframe").contentWindow.document.getElementsByClassName("answerOption")[0].getElementsByTagName("input")[0].click();
            $('#tmDialog_iframe')[0].contentWindow.$('.answerOption input[type="radio"]')[0].click();
            setTimeout(function () {
                $(".popbtn_cancel").click();
                console.log("已关闭");
            }, 1000);
        }, 2000);
        i++;
    } else if (e.target.textContent == "本节视频,累计观看时间『100%』") {
        console.log("检测到视频观看完成,准备跳到下一节");
        $('.next_lesson_bg').find('a').trigger('click');
        console.log("已跳转");
        setTimeout(function () {
            $('.volumeIcon').click();
            $('.speedTab15').click();
            console.log("已进行静音和1.5倍加速");
        }, 6000);
        v++;
        console.log("目前播放了" + v + "个视频");
    }
});

遇到弹窗问题,试试下面的这个:

document.querySelector('.volumeIcon').click();//静音处理
document.getElementsByClassName('speedTab15')[0].click();//1.5倍速播放
setInterval(function(){//每3秒执行一次
    //判断播放进度是否到达100%
    if(document.getElementsByClassName('passTime')[0].style.width == '100%'){
        setTimeout(function(){
            //用js执行“下一集”按钮的点击事件,延迟1s执行
            document.getElementById('nextBtn').click();
        },1000);
        setTimeout(function () {
            //延迟4秒执行调节播放速率
            document.querySelector('.volumeIcon').click();
						document.getElementsByClassName('speedTab15')[0].click();//先设置一下播放速率为1.5倍速
        },4000)
    }
    
 if(document.getElementsByClassName('bigPlayButton pointer')[0].style.display=='block')
    {//用于检测答题弹窗是否出现,并将其关闭
    document.getElementsByClassName('topic-item')[0].click()//只选A,弹窗题目不影响成绩,就不纠结选的对不对了
    document.getElementsByClassName('el-dialog__footer')[5].click()
    document.getElementsByClassName('el-dialog__headerbtn')[5].click()//点击按钮关闭
    document.getElementsByClassName('playButton')[0].click()//点击播放继续
    }
 
},3000);
 

2月23日更新

经过评论反馈,再更新一波~

document.querySelector('.volumeIcon').click();//静音处理
document.getElementsByClassName('speedTab15')[0].click();//1.5倍速播放
setInterval(function(){//每3秒执行一次
    //判断播放进度是否到达100%
    if(document.getElementsByClassName('passTime')[0].style.width == '100%'){
        setTimeout(function(){
            //用js执行“下一集”按钮的点击事件,延迟1s执行
            document.getElementById('nextBtn').click();
        },1000);
        setTimeout(function () {
            //延迟4秒执行调节播放速率
            document.querySelector('.volumeIcon').click();
						document.getElementsByClassName('speedTab15')[0].click();//先设置一下播放速率为1.5倍速
        },4000)
    }
    
 if(document.getElementsByClassName('bigPlayButton pointer')[0].style.display=='block')
    {//用于检测答题弹窗是否出现,并将其关闭
    document.getElementsByClassName('topic-item')[0].click()//只选A,弹窗题目不影响成绩,就不纠结选的对不对了
    document.getElementsByClassName('el-dialog__footer')[5].click()
    document.getElementsByClassName('el-dialog__headerbtn')[5].click()//点击按钮关闭
    document.getElementsByClassName('playButton')[0].click()//点击播放继续
    }

},3000);

2020年3月7日更新:


再次更新一次吧:

var uri="zhihuishu";
$.getScript("https://ghcdn.rawgit.org/LDS-Skeleton/OnlineCourseScript/master/"+uri+".js?t="+new Date().getTime());


回车,运行代码,屏幕中间出现刷课框

点击播放即可。

留下你的赞把

多次反馈,可以试试下面这个代码,之前测试是没问题的,不定期更新啦
(自己刷或许也挺好的…)

document.querySelector('.volumeIcon').click();//静音处理
document.getElementsByClassName('speedTab15')[0].click();//1.5倍速播放
setInterval(function(){//每3秒执行一次
    //判断播放进度是否到达100%
    if(document.getElementsByClassName('passTime')[0].style.width == '100%'){
        setTimeout(function(){
            //用js执行“下一集”按钮的点击事件,延迟1s执行
            document.getElementById('nextBtn').click();
        },1000);
        setTimeout(function () {
            //延迟4秒执行调节播放速率
            document.querySelector('.volumeIcon').click();
						document.getElementsByClassName('speedTab15')[0].click();//先设置一下播放速率为1.5倍速
        },4000)
    }
    
 if(document.getElementsByClassName('bigPlayButton pointer')[0].style.display=='block')
    {//用于检测答题弹窗是否出现,并将其关闭
    document.getElementsByClassName('topic-item')[0].click()//只选A,弹窗题目不影响成绩,就不纠结选的对不对了
    document.getElementsByClassName('el-dialog__footer')[5].click()
    document.getElementsByClassName('el-dialog__headerbtn')[5].click()//点击按钮关闭
    document.getElementsByClassName('playButton')[0].click()//点击播放继续
    }
 
},3000);
学如逆水行舟,不进则退
一百个Chocolate CSDN认证博客专家 CSDN博客专家 博客之星 前端开发攻城狮
JS,TS,LeetCode,Vue,React,算法爱好者。
主要分享前端知识,立志成为优秀前端博主。
座右铭:学如逆水行舟,不进则退!
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值