一起上创业网课嘛

创业网课

注:自动答题,离开页面不停止播放,关闭音频,加快视频播放速度(myvideo.playbackRate = 3;修改该值(1-3)不可太大),
自动播放下一个视频( 本章节播放完需手动点击播放下一章节的视频)

操作如下图:

首先登录创业网课,进入播放视频界面,然后打开谷歌控制台

在这里插入图片描述

代码如下:

//移除鼠标离开视频不播放
	document.addEventListener("mouseleave", function() {
		var myvideo = document.querySelector('video');
		myvideo.play();

	}, false);

   setInterval(()=>{        
	var myvideo = document.querySelector('video');
//设置播放速度
	myvideo.playbackRate = 3;
//关闭声音
   myvideo.volume=0;

   },1000)
//获取右侧div
    var cnt = document.querySelector('.cnt'); 
 //获取章节所在的ul
	var ul1 = cnt.querySelector('ul');
//获取所有章节li元素
	var lis1 = ul1.children 
//获取当前播放的章节的第几个视频

	function getindex() {
		var sum = 0;
		for(var i = 1; i < lis1.length - 1; i++) {
			 //获取章节是否含有selected2的class(是否观看了)
			var selected2 = lis1[i].getAttribute("class");
			if(selected2 == 'selected2' ||selected2== 'selected2 videoPlayingLi') {
				//计算已观看到第几章
				sum++;										
			}
		}
			//获取章节(li)下面的ul(视频容器)
			var ul2 = lis1[sum].querySelector('ul'); 
			var li2 = ul2.querySelectorAll('.selected2'); 

			//获取当前章节下已观看的视频长度
			var sumvi=li2.length;							
			if(sumvi==0){
				sumvi=1;
			}
		return sum+''+sumvi;								
	}
   //监听视频播放完毕
    document.querySelector('video').addEventListener("ended",function(){
		var index = getindex();
		//获取章节下标
		var zjindex =parseInt(index.substring(0, 1));
		//获取章节下当前观看到的视频下标        
		var vindex = parseInt(index.substring(1));            
			console.log("当前章节:"+zjindex);
			console.log("当前视频:"+(vindex+1));
        var ul3= lis1[zjindex].querySelector('ul');
        var li3= ul3.querySelectorAll('li');
        //获取当先播放视频的下一个视频的a元素      
        var a=li3[vindex].querySelectorAll('a');       
          	console.log(a[0])  

          	//点击切换到下一个视频  
          	a[0].click();
                                    		  
    })
   

	//自动答题 (5秒执行一次,可设置为更大 1分钟也行)
     setInterval(automatiAnswer,5000)        
     
        function automatiAnswer() {
			
            var answer = document.querySelectorAll(".answer");
            var arr = [];
            for(var i = 0; i < answer.length; ++i) {
                var ans = answer[i].innerHTML;
                arr.push(ans.substring(4, 5))
            }
            var option = document.querySelectorAll(".options");
            for(var i = 0; i < option.length; ++i) {
                var a = option[i].querySelectorAll(".radio");
                for(var j = 0; j < a.length; j++) {
                    var value = a[j].getAttribute("value");
                    if(value == arr[i]) {
                        a[j].click();
                        break;

                    }
                }
            }
            try {
                var btn = document.querySelector(".layui-layer-btn0");
                btn.click();
            } catch(e) {

            }

        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值