融优学堂

融优学堂自动刷课(Latest)

目前為 2023-04-02 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         融优学堂
// @namespace    https://www.livedu.com.cn/
// @version      0.5
// @description  融优学堂自动刷课(Latest)
// @author       yuri_vivy
// @match        *://*.livedu.com.cn/*/queryAllZjByKcdm.do
// @match        *://livedu.com.cn/*/queryAllZjByKcdm.do
// @icon         https://www.google.com/s2/favicons?sz=64&domain=livedu.com.cn
// @grant        none
// @license      AGPL-3.0
// ==/UserScript==

function judgePlay(){
    //判断视频是否播放
    if((window.frames["zwshow"].document.getElementById("myVideo_1") != null)&&(window.frames["zwshow"].document.getElementById("sp_index_1").innerHTML != '已完成')){
        if(window.frames["zwshow"].document.getElementById("myVideo_1").currentTime == 0){
        console.log("当前视屏未播放");
        window.frames["zwshow"].document.querySelectorAll("#video-img > a")[0].click()
        window.frames["zwshow"].document.getElementById("myVideo_1").play();}
        else {console.log("2.当前正在播放视频一");}}

    else if((window.frames["zwshow"].document.getElementById("myVideo_2") != null)&&(window.frames["zwshow"].document.getElementById("sp_index_2").innerHTML != '已完成')){
        if(window.frames["zwshow"].document.getElementById("myVideo_2").currentTime == 0){
            console.log("当前视屏未播放");
            window.frames["zwshow"].document.querySelectorAll("#video-img > a")[1].click()
            window.frames["zwshow"].document.getElementById("myVideo_2").play();}
        else{console.log("2.当前正在播放视频二");}}

    else if((window.frames["zwshow"].document.getElementById("myVideo_3") != null)&&(window.frames["zwshow"].document.getElementById("sp_index_3").innerHTML != '已完成')){
        if(window.frames["zwshow"].document.getElementById("myVideo_3").currentTime == 0){
            console.log("当前视屏未播放");
            window.frames["zwshow"].document.querySelectorAll("#video-img > a")[2].click()
            window.frames["zwshow"].document.getElementById("myVideo_3").play();}
        else{console.log("2.当前正在播放视频三");}}

    else if((window.frames["zwshow"].document.getElementById("myVideo_4") != null)&&(window.frames["zwshow"].document.getElementById("sp_index_4").innerHTML != '已完成')){
        if(window.frames["zwshow"].document.getElementById("myVideo_4").currentTime == 0){
            console.log("当前视屏未播放");
            window.frames["zwshow"].document.querySelectorAll("#video-img > a")[3].click()
            window.frames["zwshow"].document.getElementById("myVideo_4").play();}
        else{console.log("2.当前正在播放视频四");}}

    else if((window.frames["zwshow"].document.getElementById("myVideo_5") != null)&&(window.frames["zwshow"].document.getElementById("sp_index_5").innerHTML != '已完成')){
        if(window.frames["zwshow"].document.getElementById("myVideo_5").currentTime == 0){
            console.log("当前视屏未播放");
            window.frames["zwshow"].document.querySelectorAll("#video-img > a")[4].click()
            window.frames["zwshow"].document.getElementById("myVideo_5").play();}
        else{console.log("2.当前正在播放视频五");}}

    else if((window.frames["zwshow"].document.getElementById("myVideo_6") != null)&&(window.frames["zwshow"].document.getElementById("sp_index_6").innerHTML != '已完成')){
        if(window.frames["zwshow"].document.getElementById("myVideo_6").currentTime == 0){
            console.log("当前视屏未播放");
            window.frames["zwshow"].document.querySelectorAll("#video-img > a")[5].click()
            window.frames["zwshow"].document.getElementById("myVideo_6").play();}
        else{console.log("2.当前正在播放视频六");}}

    else {console.log("出现未知错误,若能正常运行请忽视(第一次出现请忽视");}
}

function judgeTest(){
    //判断是否有测验
    if(window.frames["zwshow"].document.querySelector("body > div.xx-main-box > div > div.tiele-h5") == null){;}
    else{return 1;}
}

function judgeJump(){
//判断本节课程全部视频是否已经看完,看完则跳转到一个视频
    if(window.frames["zwshow"].document.getElementById("sp_index_1") != null){
        if(window.frames["zwshow"].document.getElementById("sp_index_1").innerHTML == '已完成'){
            console.log("视频一已经观看完成");
            if(window.frames["zwshow"].document.getElementById("sp_index_2") != null){
                if(window.frames["zwshow"].document.getElementById("sp_index_2").innerHTML == '已完成'){
                    console.log("视频二已经观看完成");
                    if(window.frames["zwshow"].document.getElementById("sp_index_3") != null){
                        if(window.frames["zwshow"].document.getElementById("sp_index_3").innerHTML == '已完成'){
                            console.log("视频三已经观看完成");
                            if(window.frames["zwshow"].document.getElementById("sp_index_4") != null){
                                if(window.frames["zwshow"].document.getElementById("sp_index_4").innerHTML == '已完成'){
                                    console.log("视频四已经观看完成");
                                    if(window.frames["zwshow"].document.getElementById("sp_index_5") != null){
                                        if(window.frames["zwshow"].document.getElementById("sp_index_5").innerHTML == '已完成'){
                                            console.log("视频五已经观看完成");
                                            if(window.frames["zwshow"].document.getElementById("sp_index_6") != null){
                                                if(window.frames["zwshow"].document.getElementById("sp_index_6").innerHTML == '已完成'){
                                                    console.log("视频六已经观看完成");
                                                    document.getElementById("downz").click();}
                                                else{console.log("1.正在持续观看视频六");}}
                                            else{document.getElementById("downz").click();}}
                                         else{console.log("1.正在持续观看视频五");}}
                                    else{document.getElementById("downz").click();}}
                                else{console.log("1.正在持续观看视频四");}}
                            else{document.getElementById("downz").click();}}
                        else{console.log("1.正在持续观看视频三");}}
                    else{document.getElementById("downz").click();}}
                else{console.log("1.正在持续观看视频二");}}
            else{document.getElementById("downz").click();}}
        else{console.log("1.正在持续观看视频一");}}
    else{console.log("1.程序出现错误,请于作者联系反馈或自行查错修正代码");}
}


(function() {
    'use strict';
    window.frames;
    window.onload;
    console.log("脚本开始运行,请手动播放第一个视频");
    var time_1 = 0;

    //每隔一分钟执行一次判断程序
    var inter = setInterval(function(){
        judgeJump();
        judgePlay();
        judgeTest();
        time_1++;
        //为避免出现未知错误,脚本单次最大运行时间为200分钟
        if(time_1 >= 200){
            clearInterval(inter);
            console.log(",超出最大时间限制,已退出脚本");}
        //有测验则退出脚本
        else if(judgeTest()==1){
            clearInterval(inter);
            console.log("检测到有测验,已退出脚本。请完成测验后,手动进入下一节课程刷并新页面继续执行脚本");}

        else {console.log ("3.当前脚本已运行" + time_1 + "分钟");}
}, 60000);
})();