浙江省高等学校在线开放课程共享平台(zjooc.cn)的课程视频刷课代做自动播放脚本

收录 583

AD:
提供各种网课代刷,代做,包考,等等
微信tm1802 或者qq1757413710
浙江省高等学校在线开放课程共享平台(zjooc.cn)的课程视频刷课代做自动播放脚本
支持微信,支付宝,淘宝交易,担保安全无忧
如果想了解我们还支持那些网课,可以联系我们
ZJOOCAutoPlay
```php(语言类型必填)
<?php echo 'hello jrotty!'; ?>
```
删除上边代码中的\
浙江省高等学校在线开放课程共享平台(zjooc.cn)的课程视频自动播放油猴脚本
如何使用?
1.安装油猴插件(废话)
2.点击这里来安装脚本(可能需要科学上网,没有条件可以从这里安装),或者新建用户脚本将内容粘贴进去。
3.进入课程章节页面,选择视频播放,进入视频播放页面。
4.刷新一遍(要不然油猴可能不认URL),选择你想要的开始播放的视频(尽快) !!特别注意!!:由于网站的问题刷新后会出现正在播放的视频和左边列表里不一致的情况,请重新点击左边列表进入视频,否则会导致跳转错误!!
5.开始愉快的挂机(如果25秒后还没开始可能是出错了,请再试一次或者尝试增加startTime的时间)

附上脚本


(function() {
'use strict';
var startTime=25000;//第一次脚本开始时间(毫秒),在这个时间之前需要确保完成课程选择和课程加载,否则会报错
var playInterval=16000;//课程播放间隔时间(毫秒),在这个时间之前需要确保完成课程加载,否则会报错或者错误跳过
var nextVideoFunc=function(){
    var currentTag=document.getElementsByClassName("el-tabs__item is-top is-active")[1];
    while(currentTag.nextSibling!=null){
        currentTag=currentTag.nextSibling;
        if(currentTag.childNodes[0].childNodes[2].innerText.substring(0,2)=="视频"){
            currentTag.click();
            playVideoFunc();
            return;
        }
    }
    var currentClass=document.getElementsByClassName("el-menu-item is-active")[1];
    var nextClass=currentClass.nextSibling;
    if(nextClass==null){
        currentClass.parentNode.parentNode.nextSibling.childNodes[0].click();
        nextClass=currentClass.parentNode.parentNode.nextSibling.childNodes[1].childNodes[1];
    }
    if(nextClass==null){
        alert("所有课程已经学习完毕。");
    }
    nextClass.click();
    playVideoFunc();
}
var playVideoFunc=function(){
    var currentTag=document.getElementsByClassName("el-tabs__item is-top is-active")[1];
    if(currentTag.childNodes[0].childNodes[2].innerText.substring(0,2)!="视频"){
        nextVideoFunc();
        return;
    }
    window.setTimeout(function(){
        var vidf=document.getElementsByTagName("video")[0];
        var cbf=vidf.parentNode.childNodes[2];
        var playLayerf=cbf.childNodes[0];
        playLayerf.click();
    },playInterval);
};
var detectiveFunc=function(){
    var vid=document.getElementsByTagName("video")[0];
    var cb=vid.parentNode.childNodes[2];
    var playLayer=cb.childNodes[0];
    var processBar=cb.childNodes[7];
    var processText;
    processText=processBar.innerText;
    var pctime=processText.split('/');
    var ctime=pctime[0].trim();
    var etime=pctime[1].trim();
    var currentTag=document.getElementsByClassName("el-tabs__item is-top is-active")[1];
    if(ctime==etime){
        nextVideoFunc();
        return;
    }
};
var ScritpFunc=function(){
    playVideoFunc();
    window.setInterval(detectiveFunc,playInterval);
}
window.setTimeout(ScritpFunc,startTime);
 })();

其他
可修改的参数已经在脚本头部注明,对自己的网络环境有自信可以适当减小以加快刷网课速度。这只是随手写的一个脚本,我也不怎么熟悉这块,如果有问题或存在bug,欢迎开issue或者提交pr。

已知问题
如果存在连续的仅图文章节可能会出错,不过一般遇不到,也就不管了,有人遇到再说

最后,如果你觉得这个脚本对你有帮助,请给个star支持作者,这真的对我很重要
欢迎支持作者:https://github.com/ColdThunder11/ZJOOCAutoPlay

none
打赏采用二维码方式。

添加新评论