- 知道
//查找節(jié)點(diǎn)
var tips = document.getElementsByClassName("exploreTip");
//創(chuàng)建新節(jié)點(diǎn)
var option = document.createElement("div");
//添加樣式
option.style="color:DarkOrange;text-align:center;line-height:90px;font-size:30px;background-image: url('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1555229569058&di=b96c64bb8d02130a76cab9525cdd1610&imgtype=0&src=http%3A%2F%2Fimg.lenovomm.com%2Fs3%2Fimg%2Ficon%2Fapp%2Fapp-img-lestore%2F2315-2015-07-07040431-1436256271865.png'); background-repeat: no-repeat; background-size: 100%; width: 90px; height: 90px; border-radius: 45px;position:fixed;left:60px;top:200px; z-index:999;"
//添加點(diǎn)擊事件
option.setAttribute("onClick","StartOrStop()");
option.setAttribute("id","rains");
//插入節(jié)點(diǎn)到頁面
tips[0].parentNode.insertBefore(option,tips[0]);
//定時(shí)器
var timer;
//初始狀態(tài)
var startstatus = 0;
//次數(shù)
var number = 0;
//函數(shù)
function start(){
if(number % 200 == 0){
console.clear();
}
number += 1;
//獲取進(jìn)度條,以右邊章節(jié)列表里的進(jìn)度為準(zhǔn)
var pass = document.getElementsByClassName("progressbar")[0];//passTime
//獲取答題框狀態(tài)
var dialog = document.getElementsByClassName("wrap_popboxes wrap_popchapter")[0];
var vbox=document.getElementsByClassName('volumeBox')[0];
//靜音
if(vbox.className=="volumeBox"){
document.getElementsByClassName("volumeIcon")[0].click();
}
//獲取1.5倍速播放按鈕
var SpeedBox15=document.getElementsByClassName("speedTab15")[0];
var SpeedBox=document.getElementsByClassName("speedBox")[0];
//判斷當(dāng)前是否為1.5倍速,根據(jù)圖片來判斷
if(SpeedBox.style.backgroundImage!='url("http://lc.zhihuishu.com/ableVideoPlayer/img/core/1.5-2.png")')
{
SpeedBox15.click();
}
//通過刪除節(jié)點(diǎn)來關(guān)閉答題框
if(dialog != undefined){
var body=document.getElementsByTagName('body')[0];
var a=document.getElementById('popbox_overlay');
body.removeChild(a);
body.removeChild(dialog);
}
//判斷播放進(jìn)度是否大于84%
if(parseInt(pass.style.width) > 84){
//切換下一個(gè)視頻
document.getElementById("nextBtn").click();
}
var play = document.getElementsByClassName("bigPlayButton pointer")[0];
//已經(jīng)暫停 點(diǎn)擊開始按鈕
if(play.style.display == "block"){
play.click();
}
console.log("執(zhí)行第"+ number + "次");
}
function StartOrStop(){
//獲取播放狀態(tài)
var play = document.getElementsByClassName("bigPlayButton pointer")[0];
if (startstatus == 0){
//開始腳本
timer = setInterval(start, 3000);
//已經(jīng)暫停 點(diǎn)擊開始按鈕
if(play.style.display == "block"){
play.click();
}
startstatus = 1;
var rains = document.getElementById("rains");
rains.innerText = "已開";
rains.style.color = "blue";
}else if (startstatus == 1) {
//停止腳本
clearInterval(timer);
//已經(jīng)播放 暫停播放
if(play.style.display == "none"){
play.click();
}
startstatus = 0;
var rains = document.getElementById("rains");
rains.innerText = "已關(guān)";
rains.style.color = "red";
}
}
- 智慧樹
var fa = $("body");
var btn = $("<li></li>");
var json = {
"background": "#31e16d",
"height": "16px",
"padding": "5px",
"z-index": 99999,
"cursor": "pointer",
"top": "300px",
"right": "120px",
"position": "fixed"
};
btn.css(json);
btn.html("<span id='lfsenior'>開啟自動(dòng)播放模式</span>");
fa.append(btn);
btn.isPlay=false;
btn.isNewOpend=true;
var timer;
btn.click(function () {
btn.isPlay=!btn.isPlay;
if (btn.isPlay) { //定時(shí)器開啟
btn.isNewOpend=true;
btn.css("background","#31e16d");
$("#lfsenior").html("已開啟!");
timer=setInterval(start, 1000);
}else{ //定時(shí)器關(guān)閉
clearInterval(timer);
$("iframe").contents().find("iframe").contents().find("#video > div.vjs-control-bar > button")[0].click();
btn.css("background","red");
$("#lfsenior").html("已關(guān)閉!");
}
});
//播放函數(shù)
function play(video) {
video.find("#video > button").click();
var jy = video.find("#video > div.vjs-control-bar > div.vjs-volume-panel.vjs-control.vjs-volume-panel-vertical > button");
if (jy.attr("title") != "取消靜音") {
jy.click()
}
}
//下一章
function next_play() {
//獲取右邊未完成的章節(jié)列表 表現(xiàn)為orange橙色
var lists=document.getElementsByClassName('roundpointStudent orange01 a002');
//可能刷著刷著當(dāng)前章節(jié)變綠了,先標(biāo)記一下
var flag=true;
for(var i=0;i<lists.length-1;i++){//遍歷,獲取當(dāng)前選中的元素,也有可能沒有選中上面的列表
var par=lists[i].parentNode;
if (par.className=="currents") {
lists[i+1].parentNode.click();
flag=false;
break;
}
}
if (flag==true) {
lists[0].parentNode.click();
}
}
function start() {
//當(dāng)前是否打開了視頻頁
var dct=$(".currents")[0];
if (dct.title!="視頻"&&btn.isNewOpend==true) {
var tabtags=document.getElementsByClassName('tabtags')[0].children;
for(var i=0;i<tabtags.length;i++){
if (tabtags[i].title=="視頻") {
tabtags[i].click();
break;
}
}
}
//獲取iframe
var video = $("iframe").contents().find("iframe").contents();
//如果正在加載
var load = video.find("#loading");
if (load.css("visibility") != "hidden") {
return;
}
//獲取當(dāng)前進(jìn)度
var spans = video.find("#video > div.vjs-control-bar > div.vjs-progress-control.vjs-control > div").attr("aria-valuenow");
var pesen = parseInt(spans);
//獲取任務(wù)點(diǎn)標(biāo)記
//其實(shí)就一張圖片,通過圖片的位置來判斷是否完成,大概視頻進(jìn)度在84%左右就會(huì)判斷任務(wù)完成
//圖片地址:[img]https://mooc1-1.chaoxing.com/ananas/css/job-status.png[/img]
//未完成:0% 0%; 完成:0px -24px;但是不能根據(jù)這個(gè)來進(jìn)行判斷是否下一章,網(wǎng)站會(huì)檢測出異常,這里用于避免重復(fù)刷課.
var targe=$("iframe").contents().find("#ext-gen1040")[0];
var positions=getComputedStyle(targe,null)['backgroundPosition'];
//新打開的章節(jié),視頻任務(wù)已完成,自動(dòng)下一章
if (positions=="0px -24px"&&btn.isNewOpend==true) {
btn.isNewOpend=true;
next_play();
//當(dāng)前視頻還沒有完成
}else if (pesen<95) {
play(video);
btn.isNewOpend=false;
//當(dāng)前進(jìn)度達(dá)到92%,自動(dòng)下一章,這里也可以改小一點(diǎn)只要不異常就可以
}else if (pesen>=92) {
btn.isNewOpend=true;
next_play();
}else{
clearInterval(timer);
}
$("#lfsenior").html("自動(dòng)模式已開啟,本章進(jìn)度:" + spans + "%");
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。