TamperMonkey油猴/暴力猴浏览器脚本插件中文网(TMchina)

[辅助] 油猴暴力猴脚本:东软慕课neumooc后台播放不暂停

[复制链接]
发表于 2020-4-2 11:10:37 | 显示全部楼层 |阅读模式

马上注册,结交更多网友,浏览器插件/脚本不再愁!

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 疯子先生 于 2020-5-7 10:03 编辑

因为毛概这门课,才有了这个东西的诞生,NeuMooc东软慕课网站课程后台播放不暂停

开发者:GodKk
版本1.2
创建日期2020-04-01
最近更新2020-04-02

ZIP导入包:

tmchina.net_neumooc_scripts.zip (1.9 KB, 下载次数: 2)

版本1.3
最近更新2020-04-20

ZIP导入包下载:
东软慕课neumooc后台播放v1.3_scripts.zip (2.8 KB, 下载次数: 9)

TM中文网 - 脚本安装指南

1、本站ZIP导入包一般命名类似为tmchina.net_xxx_script.zip,一般无需解压直接导入(导入不成功则解压看是否里面还有ZIP文件,有的话再导入)。
2、JS版为代码版,可在油猴/暴力猴控制台直接添加脚本的方式把JS文件内的代码复制粘贴进去,保存即可成功安装脚本。
3、脚本导入的相关教程《油猴脚本导入教程》/《暴力猴脚本导入教程


回复

使用道具 举报

发表于 2020-5-6 23:37:23 | 显示全部楼层
dalao在否?发现暴力猴直接搜索到的您的插件用不了,只显示有插件可用,但是视频放不出来了。。
急需这个东软慕课的刷课插件啊T T,不然我的课一时半会搞不完!
看到请回复谢谢!
回复

使用道具 举报

 楼主| 发表于 2020-5-7 10:03:19 | 显示全部楼层
ps006bus 发表于 2020-5-6 23:37
dalao在否?发现暴力猴直接搜索到的您的插件用不了,只显示有插件可用,但是视频放不出来了。。
急需这个 ...

你试试1.3版本。更新下
回复

使用道具 举报

发表于 2020-5-7 11:07:07 | 显示全部楼层
疯子先生 发表于 2020-5-7 10:03
你试试1.3版本。更新下

我也是一样的问题,用的是1.3版本,只会一直往下跳,不会播放
回复

使用道具 举报

发表于 2020-5-7 11:08:25 | 显示全部楼层
疯子先生 发表于 2020-5-7 10:03
你试试1.3版本。更新下

是不是代码出问题了,学长麻烦解决一下
回复

使用道具 举报

发表于 2020-5-7 11:23:18 | 显示全部楼层
ps006bus 发表于 2020-5-6 23:37
dalao在否?发现暴力猴直接搜索到的您的插件用不了,只显示有插件可用,但是视频放不出来了。。
急需这个 ...

你去下载另一个脚本,可以在那个脚本页面搜索,还有一个外国人做的后缀为bbq的脚本,亲测有效,不过有一个小问题就是那个脚本我下载了用不了,我是把那个源代码复制过来然后自己创建了一个新脚本,前缀那几行绿色部分代码得去掉,用自己新创建的那个,然后保存运行就OK
回复

使用道具 举报

发表于 2020-5-7 11:23:54 | 显示全部楼层
疯子先生 发表于 2020-5-7 10:03
你试试1.3版本。更新下

// ==UserScript==
// @name        New script - neumooc.com
// @namespace   Violentmonkey Scripts
// @match       http://mooc.neumooc.com/course/play/init
// @grant       none
// @version     1.0
// @author      -
// @description 2020/5/7 上午11:15:32
// ==/UserScript==
logger('info','Init: Neumooc injected.');

var _self = unsafeWindow,
$ = _self.$ || top.$;

var outlineId = $("input#outlineId").val();


$(function(){
    // 尝试获取播放器,等待几秒钟,如果没有播放器跳转到下节课继续
    // 获取到播放器,激活防暂停
    var tryInitTime = 0;
    var initInterval = setInterval(function(){
        if(isPlayerReady()){
            clearInterval(initInterval);
            logger('info','Init: Success find video player.');
            disableBlurPause();
            autoNext();
        }else{
            tryInitTime++;
            logger('info','Init: Waiting video player.');
            if($(".fp-ui")) $(".fp-ui").click();
            if(tryInitTime>=6){
                clearInterval(initInterval);
                logger('warn','Init: Can not find player, next outline.');
                nextOutline();
            }
        }
    },1000)
})


// Logger
function logger(type, msg){
    //msg = "[NeumoocBBQ] "+msg+"\n" + (new Date).toString();
    msg = "[NeumoocBBQ] "+msg;
    switch(type){
        case 'warn':
            console.warn(msg);
            break;
        case 'log':
            console.log(msg);
            break;
        case 'info':
            console.info(msg);
            break;
    }
}

// 跳转到下节课
function nextOutline(){
    var outlineId = $("input#outlineId").val();
    var currentOutline = $('ul li.outl_'+outlineId).children('a');// 当前课程按钮

    // 是否为本章最后一节
    var isLastOutlineInGroup = $('ul li.outl_'+outlineId).parent('ul').children('li').last().get(0) == $('ul li.outl_'+outlineId).get(0);
    var nextOutline;
    if(isLastOutlineInGroup){
        //下一章
        nextOutline = $('ul li.outl_'+outlineId).parent('ul').parent('li').next('li').children('ul').children('li').first().children('a');
    }else{
        //下一节
        nextOutline = $('ul li.outl_'+outlineId).next('li').children('a');
    }
    var nextOutlineUrl = nextOutline.attr('href');
    nextOutlineUrl ? window.location.href = nextOutlineUrl : logger('warn','Can not find next Outline.');
}

function autoNext(){
    logger('info','AutoNext: AutoNext service started.');
    var nextInterval = setInterval(function(){
        if(isFinished()){
            clearInterval(nextInterval);
            logger('info','AutoNext: Finished, will go next Outline in 5sec.');
            setTimeout(function(){nextOutline()},5000)
        }else{
            logger('info','AutoNext: Waiting video finish.');
        }
    },1000)
}

// 防止鼠标移动自动暂停
function disableBlurPause(){
    logger('info','disableBlurPause: disableBlurPause service started.');
    var disableBlurPauseTimer = setInterval(function(){
        try{
            _self.flowPlayerObj.play();
        }catch(e){
            clearInterval(disableBlurPauseTimer);
            logger('warn','Can not find player.');
        }
    },500)
}

// 尝试获取视频播放器
function isPlayerReady(){
    if(_self.flowPlayerObj){
        return _self.flowPlayerObj
    }else{
        return false;
    }
}

// 跟进播放进度
function isFinished(){
    return _self.flowPlayerObj.finished
}
回复

使用道具 举报

发表于 2020-5-7 11:24:40 | 显示全部楼层
疯子先生 发表于 2020-5-7 10:03
你试试1.3版本。更新下

大佬你参照一下这个有用的,改一改,反正我是看不太懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

关闭

站长推荐上一条 /1 下一条

免责声明

TMchina所发布的一切浏览器脚本及应用的帖子仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该应用,请支持开发者,若有VIP相关脚本,我们推荐您购买VIP得到更好的官方服务。(如有侵犯了您权益的应用请点此处联系我们处理

联系我们|Archiver|小黑屋|, Processed in 0.103144 second(s), 7 queries , File On.   
快速回复 返回顶部 返回列表