[*] http://onfillm.ru/

Discussion in 'Пропущенная реклама' started by Сергей Ильин, Nov 23, 2016.

  1. Сергей Ильин

    Сергей Ильин Well-Known Member

    Joined:
    Dec 19, 2015
    Messages:
    2,337
  2. Alex302

    Alex302 Filters Developer Staff Member Administrator

    Joined:
    Jul 20, 2012
    Messages:
    24,900
    Не получилось.
    @avatar можем здесь таймер убрать?
    Скрипт:
    Code:
    function getEmbed() {
        var a = '<iframe width="640" height="356" src="http://www.moviki.ru/embed/77494" frameborder="0" allowfullscreen="true">';
        a += "</iframe>";
        return a;
    }
    
    var flashvars = {
        embed_mode: "1",
        video_id: "77494",
        license_code: "ba988fbf8379b1cf2d381c79f3d4f180",
        video_url: "http://www.moviki.ru/get_file/23/97fe47e2d347b6ff380bb1fb23322d1c/77000/77494/77494.mp4/?br=610",
        postfix: ".mp4",
        preview_url: "http://www.moviki.ru/contents/videos_screenshots/77000/77494/preview.mp4.jpg",
        skin: "1",
        bt: "1",
        hide_controlbar: "1",
        mlogo_link: "http://www.moviki.ru/videos/77494/csi-kiberprostranstvo-1-sezon-1-seriya-hamsterstudio/",
        permalink_url: "http://www.moviki.ru/videos/77494/csi-kiberprostranstvo-1-sezon-1-seriya-hamsterstudio/",
        adv_pre_duration: "15",
        adv_pre_html: "http://www.moviki.ru/player/html.php?aid=pre_roll_html&video_id=77494&cs_id=0&embed=true",
        adv_pause_html: "http://www.moviki.ru/player/html.php?aid=pause_html&video_id=77494&cs_id=0&embed=true",
        adreplay: "true",
        embed: "1"
    };
    
    var params = {
        allowfullscreen: "true",
        allowscriptaccess: "always"
    };
    
    kt_player("kt_player", "http://www.moviki.ru/player/kt_player_3.8.5.swfx", "100%", "100%", flashvars, params);
    
    var playlistUrl = "http://www.moviki.ru/embed_playlist.php?channel_id=2718";
    
    $.ajax(playlistUrl, {
        success: function(a) {
            var b = $("#playlist").html(a);
            b.niceScroll();
            var c = b.find('[data-video-id="77494"]').addClass("selected");
            if (c.get(0)) if (c.offset().top + c.height() - b.offset().top > b.height()) b.animate({
                scrollTop: c.offset().top + c.height() - b.offset().top - b.height() / 2
            }, 200);
        }
    });
    
     
  3. avatar

    avatar Administrator Staff Member Administrator

    Joined:
    Oct 26, 2010
    Messages:
    13,144
    @Alex302 надо бы adv_pre_duration переопределить.

    Что если $replace правилом это сделать?
     
  4. Alex302

    Alex302 Filters Developer Staff Member Administrator

    Joined:
    Jul 20, 2012
    Messages:
    24,900
    @avatar пробовал как для fs.to, пока он был жив
    Code:
    #%#Object.defineProperty(Object.prototype, 'adv_pre_duration', { get: function() { return 0; } });
    
    но это было бы слишком просто)
    Так получилось:
    Code:
    ||moviki.ru/embed/$replace=/adv_pre_duration:(.|)'\d\d'\,/adv_pre_duration: '1'\,/i,important
    
    Добавил в русский.
     
  5. Сергей Ильин

    Сергей Ильин Well-Known Member

    Joined:
    Dec 19, 2015
    Messages:
    2,337
    Огромное спасибо Alex302 и avatar за решение данной проблемы,правило отлично работает,на разных доменах,но на самом moviki.ru таймер 10 секунд,если правило немножко модифицировать так
    Code:
    ||moviki.ru/$replace=/adv_pre_duration:(.|)'\d\d'\,/adv_pre_duration: '1'\,/i,important
    работает отлично везде
    А если ещё добавить такое правило то исчезнет и белый квадрат вначале и при постановке видео на паузу
    Code:
    moviki.ru###kt_player > iframe[src]
     
  6. Alex302

    Alex302 Filters Developer Staff Member Administrator

    Joined:
    Jul 20, 2012
    Messages:
    24,900
    Добавил в русский фильтр:
    Code:
    moviki.ru###kt_player > iframe[src]
    ||moviki.ru/videos/$replace=/adv_pre_duration:(.|)'\d\d'\,/adv_pre_duration: '1'\,/i,important