学起Plus自动刷课结束播放下一集

用于弘成学起Plus自动刷课(进入网站点击第一节课,后续播放完毕会自动播放下一节)

// ==UserScript==
// @name         学起Plus自动刷课结束播放下一集
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  用于弘成学起Plus自动刷课(进入网站点击第一节课,后续播放完毕会自动播放下一节)
// @author       菜级懒鬼
// @match        *://*.sccchina.net/*
// @match        *://*.chinaedu.net/*
// @connect      chinaedu.net
// @icon         https://static.8688g.com/up/2021-6/2021629191034189.png
// @grant        none
// @license      MIT
// ==/UserScript==

   (function () {
        'use strict';
        setInterval(task, 1000*10);
    })();

    function task() {
        if (document.getElementsByTagName('video')[0]) {
            let video=document.getElementsByTagName('video')[0];
            document.getElementById("videoFrame_video_html5_api").setAttribute('muted','');
            video.autoplay = true;
            video.muted = true;
            if(video.paused){
                let timeHtml=document.getElementsByClassName("vjs-current-time-display")[0].innerHTML;
                let allTimeHtml=document.getElementsByClassName("vjs-duration-display")[0].innerHTML;
                let time=timeHtml.substring(timeHtml.indexOf("</span>")+8).trim();
                let allTime=allTimeHtml.substring(allTimeHtml.indexOf("</span>")+8).trim();
                if (time!=allTime){
                    document.getElementsByClassName("vjs-big-play-button")[0].click();
                    document.getElementById('videoFrame_video_html5_api').play();
                }else{
                   let menu=getMenu();
                    console.log(menu);
                   if(menu){
                       menu.getElementsByTagName("a")[0].click();
                   }
                }
            }
        }
    }
        function getMenu() {
        let checkFlag=false;
        let list = window.parent.document.getElementsByClassName("leftOneLevel");
        for (let i=0;i<list.length;i++){
            let one=list[i];
            if (checkFlag){
                let towList=one.getElementsByClassName("leftTwoLevel");
                if (towList.length>0){
                    let tow=towList[0];
                    let threeList=tow.getElementsByClassName("leftThirdLevel");
                    if (threeList.length>0){
                        return threeList[0];
                    } else {
                        return tow;
                    }
                } else {
                    return one;
                }
            }else {
                let towList=one.getElementsByClassName("leftTwoLevel");
                if (towList.length>0){
                    for (let j=0;j<towList.length;j++){
                        let tow=towList[j];
                        let threeList=tow.getElementsByClassName("leftThirdLevel");
                        if (checkFlag){
                            if (threeList.length>0){
                                return threeList[0];
                            } else {
                                return tow;
                            }
                        } else {
                            if (threeList.length>0){
                                for (let k=0;k<threeList.length;k++){
                                    let three=threeList[k];
                                    let haveFour=three.getElementsByClassName("sub-menu");
                                    if (checkFlag){
                                        if (haveFour.length>0){
                                            let fourList=haveFour[0].getElementsByTagName("li");
                                            return fourList[0];
                                        } else {
                                            return three;
                                        }
                                    } else {
                                        if (haveFour.length>0){
                                            let fourList=haveFour[0].getElementsByTagName("li");
                                            for (let x=0;x<fourList.length;x++){
                                                let four=fourList[x];
                                                if (checkFlag){
                                                    return four;
                                                } else {
                                                    if (four.classList.contains('active')){
                                                        checkFlag=true;
                                                    }
                                                }
                                            }
                                        }else {
                                            if (three.classList.contains('active')) {
                                                checkFlag=true;
                                            }
                                        }
                                    }
                                }
                            } else {
                                if (tow.classList.contains('active')) {
                                    checkFlag=true;
                                }
                            }
                        }
                    }
                } else {
                    if (one.classList.contains('active')) {
                        checkFlag=true;
                    }
                }
            }
        }
        return null;
    }