首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AutoPlay OpenLoad,RapidVideo,Streamango

AutoPlay OpenLoad,RapidVideo,Streamango
EN

Stack Overflow用户
提问于 2018-02-01 03:44:30
回答 1查看 1.2K关注 0票数 0

我不知道如何通过iframe自动播放脚本,但我已经找到了TAMPER猴子的脚本。我试着基于这些代码做一些事情,但它不起作用,所以如果有人可以写一些例子。这是带有自动播放和自动文本的脚本,但我只需要自动播放。我将从自动播放的例子中执行autonext。

代码语言:javascript
复制
    function() {


    var observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
            var nodes = mutation.addedNodes;
            for (var i = 0; i < nodes.length; i++) {
                if (nodes[i].nodeName == 'VIDEO') {
                    nodes[i].setAttribute('preload', 'none');
                    nodes[i].removeAttribute('autoplay');
                }
            }
        });
    });

    observer.observe(document.documentElement, {
        childList: true,
        subtree: true
    });

})();

$(document).ready(function () {

    var AutPlay = GM_getValue('AutPlay', 1);
    var NxtPlay = GM_getValue('NxtPlay', 1);
    var check1 = '';
    var check2 = '';
    GM_setValue('EpEnded', 0);

    if (AutPlay === 1) {
        check1 = 'checked';
    } else {
        check1 = '';
    }

    if (NxtPlay === 1) {
        check2 = 'checked';
    } else {
        check2 = '';
    }

    var checkbox1 = '<input class="hidden-xs-up" id="AutPlay" type="checkbox" '+check1+' /><label class="AutPlay" for="AutPlay">AutoPlay</label></input>';
    var checkbox2 = '<input class="hidden-xs-up" id="NxtPlay" type="checkbox" '+check2+' /><label class="NxtPlay" for="NxtPlay">NextPlay</label></input>';

    $('#cont').append(checkbox1+checkbox2);

    $('#AutPlay').change(function () {
        if ($('#AutPlay').is(':checked')) {
            AutPlay = 1;
            GM_setValue('AutPlay', 1);
        } else {
            AutPlay = 0;
            GM_setValue('AutPlay', 0);
        }
    });

    $('#NxtPlay').change(function () {
        if ($('#NxtPlay').is(':checked')) {
            NxtPlay = 1;
            GM_setValue('NxtPlay', 1);
        } else {
            NxtPlay = 0;
            GM_setValue('NxtPlay', 0);
        }
    });

    $('#olvideo_html5_api').on('ended', function (e) {
        GM_setValue('EpEnded', 1);
    });

    $('#videojs_html5_api').on('ended', function (e) {
        GM_setValue('EpEnded', 1);
    });

    $('#mgvideo_html5_api').on('ended', function (e) {
        GM_setValue('EpEnded', 1);
    });

    $('#my_video_1_html5_api').on('ended', function (e) {
        GM_setValue('EpEnded', 1);
    });

    setInterval(function(){
        var EpEnded = GM_getValue('EpEnded', 0);
        if( EpEnded === 1 ) {
            Nxt();
            GM_setValue('EpEnded', 0);
        }
    }, 1000); /* interval of video state check. */

    function Nxt() {
        if (NxtPlay === 1) {
            $('.nextbtn').click();
        }
    }

    window.onload = function() {
        if (AutPlay === 1) {
            $('#videooverlay').click();
            $('.vjs-big-play-button').click();
        }
    };

})();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-24 00:03:10

无名氏是不正确的。你绝对可以用JavaScript & jQuery来模拟鼠标事件。实际上,您可以做的远不止这些。我为dooplay编写了一个专门针对openload的binge (autonext/autoplay)特性。它执行以下操作

1)在播放器页面中激活时,cookie的创建。在视频播放器广告之后,脚本执行(等待adcode div去衍生)

2) jQuery从容器中抓取时间码。用于当节目结束和脚本移动到下一集时。

3)模拟鼠标事件,用于容器传递广告、最大化和最小化。

如果你对此感兴趣,我可以卖给你一个许可证。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48550243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档