融优学堂

融优学堂自动刷课

当前为 2023-04-02 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

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

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         融优学堂
// @namespace    https://www.livedu.com.cn/
// @version      0.4
// @description  融优学堂自动刷课
// @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);
})();