Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Что за балансер?

Тема в разделе "Плееры для кино сайтов", создана пользователем ZeuS, 12 авг 2020.

12.08.20 в 18:04
12.08.20 в 20:55
2
3.395
0
  1. TopicStarter Overlay
    ZeuS

    ZeuS Бывалый

    Регистрация:
    5 окт 2015
    Сообщения:
    138
    Лучших ответов:
    0
    Рейтинги:
    +40 / 0 / -0
  2. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    это походу парсер с резки!
    Код:
    view-source:https://voidboost.net/embed/1395421
    Код:
        <script>
        var cdn = cdn || {};
    
        window.abc = false;
    
        cdn.player = (function () {
            var pub = {};
    
            var CDNplayer = null,
                CDNautoplay = 0,
                CDNstart = 0,
                CDNquality = null,
                currentTime = 0,
                durationTime = null,
                iframeHostname = window.location.hostname,
                iframeVastKey = '',
                iframeVastValue = {'p': 0, 'm': 0},
                iframeReferer = 'voidboost.net';
    
            var getCDNplayerCUID = function () {
                // return '73154-57-1-6';
                return '73154';
            }
    
            pub.controlSelectors = function (event) {
                if (event == 'show') {
                    $('#selectors').stop(true,true).fadeIn(100);
                } else {
                    $('#selectors').stop(true,true).fadeOut(100);
                }
            }
    
            pub.is_touch = function () {
                return 'ontouchstart' in document.documentElement;
            }
    
            pub.getIframeReferer = function () {
                return iframeReferer;
            }
    
            pub.getIframeHostname = function () {
                return iframeHostname;
            }
    
            var setSave = function () {
                var _key = "save-"+ getCDNplayerCUID(),
                    _value = {
                        p: 73154,
                        t: 570,
                        tn: 'IdeaFilm',
                        s: 1,
                        e: 6,
                        time: Math.floor(currentTime),
                        duration: durationTime
                    };
    
                try {
                    localStorage.setItem(_key, JSON.stringify(_value));
    
                    return true;
                } catch(e){};
    
                return false;
            }
    
            var getSave = function () {
                var _key = "save-"+ getCDNplayerCUID();
    
                try {
                    return localStorage.getItem(_key);
                } catch(e){};
    
                return null;
            }
    
            var setItem = function (k, v) {
                try {
                    localStorage.setItem(k, v);
    
                    return true;
                } catch(e){};
    
                return false;
            }
    
            var getItem = function (k) {
                try {
                    return localStorage.getItem(k);
                } catch(e){};
    
                return null;
            }
    
            var toFormattedTime = function (input, withHours, roundSeconds) {
                if (roundSeconds) {
                    input = Math.ceil(input);
                }
    
                var hoursString = '00';
                var minutesString = '00';
                var secondsString = '00';
                var hours = 0;
                var minutes = 0;
                var seconds = 0;
    
                hours = Math.floor(input / (60 * 60));
                input = input % (60 * 60);
    
                minutes = Math.floor(input / 60);
                input = input % 60;
    
                seconds = input;
    
                hoursString = (hours >= 10) ? hours.toString() : '0' + hours.toString();
                minutesString = (minutes >= 10) ? minutes.toString() : '0' + minutes.toString();
                secondsString = (seconds >= 10) ? seconds.toString() : '0' + seconds.toString();
    
                return ((withHours) ? hoursString + ':' : '') + minutesString + ':' + secondsString;
            }
    
            pub.setVBR = function (v) {
                setItem('vbr', v);
            }
    
            pub.getVBR = function () {
                var _vbr = getItem('vbr');
    
                return ((_vbr !== null) ? _vbr : iframeReferer);
            }
    
            pub.buildCDNplayer = function () {
                                iframeReferer = 'voidboost.net';
    
                    if (document.referrer) {
                        var referrer = document.referrer;
                        var matches = referrer.match(/^https?\:\/\/(?:www\.)?([^\/?#]+)(?:[\/?#]|$)/i);
                        var domain = matches && matches[1];
    
                        if (domain !== null && domain != 'voidboost.net') {
                            iframeReferer = domain;
    
                            pub.setVBR(iframeReferer);
                        }
                    }
                
                try {
                    if (localStorage.getItem('pljsvolume_updated') === null) {
                        localStorage.setItem('pljsvolume', 1);
                        localStorage.setItem('pljsvolume_updated', 1);
                    }
                } catch (e){};
    
                if (CDNplayer === null) {
                    // console.log(CDNplayerConfig);
                    CDNplayer = new Playerjs(CDNplayerConfig);
                }
            }
    
            var lns = [];
    
            PlayerjsEvents = function (event, id, info) {
                console.log(event, id, info);
    
                if (event == "init") {
                    if (CDNplayer.api('adblock')) {
                        window.abc = true;
                    }
    
                                }
    
                if (event == 'subtitle') {
                    var cc = document.getElementById('player_control_cc_icon0'),
                        cl = 'none',
                        arr,
                        ln = ((lns[info] !== undefined) ? lns[info] : "");
    
                    if (ln == '') {
                        arr = cc.className.split(" ");
    
                        if (arr.indexOf(cl) == -1) {
                            cc.className += ' '+ cl;
                        }
                    } else {
                        cc.className = cc.className.replace(/\bnone\b/g, "");
                    }
    
                    cc.setAttribute('data-content', ln.replace(/\-\d+/i, ''));
                }
    
                if (event == "play" || event == "start" || event == "vast_init") {
                    pub.controlSelectors('hide');
    
                    $('#save-holder').remove();
                }
    
                if (event == "start") {
                    $.ajax({
                        type: "get",
                        url: '/s',
                        data: 'd='+ pub.getVBR(),
                        dataType: "html",
                        cache: false,
                        success: function (response) {}
                    });
                }
    
                if (event == "pause" || event == "end") {
                    pub.controlSelectors('show');
                }
    
                if (event == "new") {
                    //
                }
    
                if (event == "time") {
                    if (info > 0 && CDNplayer.api('duration') > 0) {
                        currentTime = info;
                        durationTime = CDNplayer.api('duration');
    
                        setSave();
                    }
                }
    
                if (event == "reload") {
                    //
                }
    
                if (event == "vast_load") {
                    if (info == "preroll") {
                        iframeVastKey = 'p';
                    } else if (info == "midroll") {
                        iframeVastKey = 'm';
                    }
    
                    if (typeof iframeVastValue[iframeVastKey] != 'undefined') {
                        iframeVastValue[iframeVastKey]++;
                    }
                }
    
                if (event == "vast_complete" || event == "vast_skip") {
                    if (typeof iframeVastValue[iframeVastKey] != 'undefined') {
                        $.ajax({
                            type: "get",
                            url: '/sa',
                            data: 'd='+ pub.getVBR() +'&'+ iframeVastKey +'='+ iframeVastValue[iframeVastKey] +'&hash=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ2YWxpZCI6IjMwNjU3YWYwNjM1NWJjNzVjNWMzMjE5MWU3MGY1Y2MyIn0.muV3m13SSQ36vWEfKzqs7iq1mHAppGg--NyiP7vPsRQ',
                            dataType: "html",
                            cache: false,
                            success: function (response) {}
                        });
                    }
                }
            }
    
            PlayerReady = function () {
                if (CDNautoplay == 0) {
                    var _save = getSave();
    
                    if (_save) {
                        try {
                            _save = JSON.parse(_save);
    
                            var _url_params = [],
                                _url_type = 'movie';
    
                            if (_save.s != null) {
                                _url_params.push('s='+ _save.s);
                            }
    
                            if (_save.e != null) {
                                _url_params.push('e='+ _save.e);
                            }
    
                            if (_url_params.length > 0) {
                                _url_type = 'serial';
                            }
    
                            _url_params.push('h='+ pub.getVBR());
    
                            
                            _url_params = '/'+ _url_type +'/'+ $('#translator-name option[value="'+ _save.t +'"]').data('token') +'/iframe?autoplay=1&start='+ _save.time + ((_url_params.length > 0) ? '&'+ _url_params.join('&') : '');
    
                            var _html = '<div id="save-holder" class="save_holder" style="display: none;"><a id="continue-play" href="javascript:void(0)" data-url="'+ _url_params +'">продолжить просмотр с '+ toFormattedTime(_save.time, true, true) +'</a>'+
                            ((_save.s != null && _save.e != null) ? '<div class="save_holder_sting">'+ ((_save.s != null) ? _save.s +' сезон ' : '') + ((_save.e != null) ? _save.e +' серия' : '') +'</div>' : '') +
                            ((_save.tn != null) ? '<div class="save_holder_sting"><b>'+ _save.tn +'</b></div>' : '') +'</div>';
    
                            $(_html).appendTo('body');
    
                            $('#save-holder').css({'margin-left': -1*$('#save-holder').width()/2, 'left': '50%'}).show();
                        } catch (e){};
                    }
                }
            }
    
            /* player config */
            CDNquality = getItem('pljsquality');
    
            var CDNplayerConfig = {
                'id': 'player'
                , 'cuid': getCDNplayerCUID()
                , 'file': '[240p]https://load.hdrezka-ag.net/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/87173e4e45f6a613ab9b02868773bf96:2020081319/240.mp4:hls:manifest.m3u8 or https://load.hdrezka-ag.net/17e067b4872de93458615004a1b85142:2020081319/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/240.mp4,[360p]https://load.hdrezka-ag.net/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/87173e4e45f6a613ab9b02868773bf96:2020081319/240.mp4:hls:manifest.m3u8 or https://load.hdrezka-ag.net/17e067b4872de93458615004a1b85142:2020081319/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/240.mp4,[480p]https://load.hdrezka-ag.net/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/87173e4e45f6a613ab9b02868773bf96:2020081319/360.mp4:hls:manifest.m3u8 or https://load.hdrezka-ag.net/d83c94f7f893bfd61b4d3a1d35343864:2020081319/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/360.mp4,[720p]https://load.hdrezka-ag.net/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/87173e4e45f6a613ab9b02868773bf96:2020081319/480.mp4:hls:manifest.m3u8 or https://load.hdrezka-ag.net/f304251b9c849a689081fd2db571d7c1:2020081319/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/480.mp4,[1080p]https://load.hdrezka-ag.net/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/87173e4e45f6a613ab9b02868773bf96:2020081319/720.mp4:hls:manifest.m3u8 or https://load.hdrezka-ag.net/54b967f94f80af596f721222da105da9:2020081319/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/720.mp4'
                , 'default_quality': ((CDNquality !== null) ? CDNquality : '480p')
                                , 'subtitle': false
                                                        , 'preroll': 'https://franecki.net/assets/vendor/bd01f9fd2f98c883c2c1656c64eaa488.xml?v=3.0&amp;external_subid=(host) and https://franecki.net/assets/vendor/4859887760136393cb6cfdd25a79cab2.xml?v=3.0&amp;external_subid=(host)'               
                            , 'hlsconfig': {
                    'maxBufferLength': 60, // 180
                    'maxBufferSize': 33554432000
                }
                , 'hlsdebug': 0            , 'debug': 0            , 'ready': PlayerReady()
                , 'autoplay': CDNautoplay
                , 'start': CDNstart
            }
            
            return pub;
        } ());
    
        $(function () {
            if (!cdn.player.is_touch()) {
                $('#selectors select[data-select="1"]').niceSelect();
    
                setTimeout(function () {
                    $('.nice-select ul').each(function () {
                        var _dropdown = $(this),
                            _selected = _dropdown.find('.selected'),
                            _pos = _selected.position().top;
    
                        if (_pos > 0) {
                            _dropdown.animate({scrollTop: _selected.position().top - _selected.height()/2}, 0);
                        }
                    });
                }, 0);
            }
    
            cdn.player.controlSelectors('show');
    
            cdn.player.buildCDNplayer();
    
            $('#continue-play').on('click', function (e) {
                e.preventDefault();
    
                window.location.href = $(this).data('url');
            });
    
            // $.ajax({
            //   type: "get",
            //   url: '/s',
            //   data: 'd='+document.referrer,
            //   dataType: "html",
            //   success: function(data) {
            //     console.log(data);
            //   }
            // });
    
            // var player = new Playerjs({
            //     id: 'player',
            //     file: "[240p]https://load.hdrezka-ag.net/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/87173e4e45f6a613ab9b02868773bf96:2020081319/240.mp4:hls:manifest.m3u8 or https://load.hdrezka-ag.net/17e067b4872de93458615004a1b85142:2020081319/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/240.mp4,[360p]https://load.hdrezka-ag.net/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/87173e4e45f6a613ab9b02868773bf96:2020081319/240.mp4:hls:manifest.m3u8 or https://load.hdrezka-ag.net/17e067b4872de93458615004a1b85142:2020081319/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/240.mp4,[480p]https://load.hdrezka-ag.net/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/87173e4e45f6a613ab9b02868773bf96:2020081319/360.mp4:hls:manifest.m3u8 or https://load.hdrezka-ag.net/d83c94f7f893bfd61b4d3a1d35343864:2020081319/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/360.mp4,[720p]https://load.hdrezka-ag.net/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/87173e4e45f6a613ab9b02868773bf96:2020081319/480.mp4:hls:manifest.m3u8 or https://load.hdrezka-ag.net/f304251b9c849a689081fd2db571d7c1:2020081319/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/480.mp4,[1080p]https://load.hdrezka-ag.net/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/87173e4e45f6a613ab9b02868773bf96:2020081319/720.mp4:hls:manifest.m3u8 or https://load.hdrezka-ag.net/54b967f94f80af596f721222da105da9:2020081319/tvseries/64b9751055df3d91ef46c94efd4adb7ab1c08731/720.mp4",
            //     // ready: 'PlayerReady',
            //     'default_quality': '480p'
            // });
    
            
    
            var p_id = 73154 ;
            var type = "serial" ;
    
            
                    $('#translator-name').change(function () {
              var translator = $(this).val();
              var s = $('#season-number').val();
              var e = $('#episode-number').val();
              $.ajax({
                type: "post",
                url: '/serial/data',
                data: 'p='+p_id+'&t='+translator+'&s='+s+'&e='+e,
                dataType: "json",
                success: function(data) {
                  var $seasons = $('#season-number');
                  var $episodes = $('#episode-number');
    
                  $seasons.empty();
                  $episodes.empty();
    
                  var slct = '';
                  for (var i = 0; i < data.seasons.length; i++) {
                    slct = (data.seasons[i].selected) ? 'selected="selected"' : '';
                    $seasons.append('<option value=' + data.seasons[i].value + ' '+ slct +' >' + data.seasons[i].name + '</option>');
                  }
                  for (var i = 0; i < data.episodes.length; i++) {
                    slct = (data.episodes[i].selected) ? 'selected="selected"' : '';
                    $episodes.append('<option value=' + data.episodes[i].value + ' '+ slct +' >' + data.episodes[i].name + '</option>');
                  }
                  $('#episode-number').change();
                }
              });
            });
            var seasons_episodes = {"1":["1","2","3","4","5","6"]};
            $('#season-number').change(function () {
              var s = $(this).val();
              var $episodes = $('#episode-number');
    
              $episodes.empty();
    
              var seasons_episodes_length = seasons_episodes[s].length;
              for (var i = 0; i < seasons_episodes_length; i++) {
                slct = '';
                // slct = (i == (seasons_episodes_length-1)) ? 'selected="selected"' : '';
                $episodes.append('<option value=' + seasons_episodes[s][i] + ' '+ slct +' >Эпизод ' + seasons_episodes[s][i] + '</option>');
              }
              $('#episode-number').change();
            })
    
            $('#episode-number').change(function () {
                var e = $(this).val(),
                    s = $('#season-number').val(),
                    t = $('#translator-name').find(':selected').attr('data-token'),
                    a = '';
    
                
                window.location.href = '/serial/' + t + '/iframe?s=' + s + '&e=' + e +'&h='+ cdn.player.getVBR() + a;
            })
                  });
        </script>
     
  3. Felix10

    Felix10 Бывалый

    Регистрация:
    20 май 2019
    Сообщения:
    238
    Лучших ответов:
    0
    Рейтинги:
    +62 / 8 / -0
    del
     
    #3 Felix10, 12 авг 2020
    Последнее редактирование: 17 май 2021
Похожие темы
  1. zaec-s
    Ответов:
    28
    Просмотров:
    3.200
  2. kimi
    Ответов:
    14
    Просмотров:
    7.009
  3. AlexMN93
    Ответов:
    3
    Просмотров:
    1.581
Загрузка...
Яндекс.Метрика