知道智慧樹自動(dòng)刷課腳本

  1. 知道
//查找節(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";
    }
}
  1. 智慧樹
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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 利是禍的開始 愛是苦的開始 苦是慧的開始 生是死的開始 忘是樂的開始
    小河邊的依依楊柳閱讀 1,100評(píng)論 30 45
  • 掛了3天的吊瓶,好了個(gè)差不多,還沒好徹底嘍。3天一共花了307,好貴~哈哈,病能好一切都好,錢財(cái)身外物。 一個(gè)好兄...
    籃南懶閱讀 453評(píng)論 0 1
  • 短暫的停留,又一次離開了家! 這個(gè)生我養(yǎng)我了20多年的地方,我不知道還會(huì)回來多少次,總是想讓父母到我生活的地方,但...
    紫漠的夢想森林閱讀 310評(píng)論 1 0
  • ls *.0754.* |xargs rename ".0754" ".0758." ##修改當(dāng)前目錄文件...
    SNC誓約閱讀 413評(píng)論 0 3
  • 戰(zhàn)事吃不消, 忽聞同學(xué)至。 心里如湯煮, 面上賽桃花。
    小蜜蜂_2941閱讀 101評(píng)論 0 0

友情鏈接更多精彩內(nèi)容