创业网课
注:自动答题,离开页面不停止播放,关闭音频,加快视频播放速度(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) {
}
}