Как реализовать работу ApiVideo (MoonwalkRestyling) на базе CinemaPress?

Енот
Новичо́к, через «о́»
Регистрация
17 Янв 2018
Сообщения
100
#1
Всем привет. Есть вот такой замечательный скрипт: ApiVideo. Он позволяет в очень широких пределах настраивать плеер видео, и что самое главное, отключать рекламу балансеров :) У меня вопрос - как его можно прикрутить к CinemaPress? Скрипт на PHP и имеет .htaccess под апач. Т.к. у нас Nginx, то правила можно сконвертировать под него. А вот с остальным я запутался: как массово проставить embed ссылку на все фильмы, а не руками каждую править в поле "URL плеера"? Подозреваю, что это близко по смыслу с добавлением нового балансера в код, но, как говорится, "я не смог". И вообще, будет ли нормально это все работать на Cinemapress? Разработчик скрипта говорит, что должен. Но хотелось бы услышать комментарии разработчиков CinemaPress. Будет совсем круто, если подскажете алгоритм установки именно на наш движок.
 

App

Регистрация
26 Дек 2017
Сообщения
379
#2
уже был реализован подобный функционал moonlight, который закрылся. возможно код для Nginx будет работать и для них.

NGINX:
    location ~* ^/(moonlight|moonplayer)($|\/) {
        rewrite "^/moonplayer/face.json$" /moonplayer/parser.php?action=face last;
        rewrite "^/moonplayer/master.m3u8$" /moonplayer/parser.php?action=master last;
        rewrite "^/moonplayer/source.ts$" /moonplayer/parser.php?action=source last;
        rewrite "^/moonplayer/source.m3u8$" /moonplayer/parser.php?action=source last;
        rewrite "^/moonplayer/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/iframe$" /moonplayer/player.php?type=$1&key=$2 last;
        rewrite "^/moonplayer/class/(.*)$" / redirect;
        rewrite "^/moonplayer/parser/(.*)$" / redirect;
        rewrite "^/moonplayer/(.*)\.ini$" / redirect;
        rewrite "^/moonplayer/init.js$" /moonplayer/init.php last;
        rewrite "^/moonlight(.*)$" /moonlight/app/app.php last;
        index index.php index.html index.htm;

        location ~ \.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js|ttf)$ {
            access_log off;
        }

        location ~ \.php$ {
            try_files     $uri = 404;
            include       fastcgi_params;
            fastcgi_pass  unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            add_header    Access-Control-Allow-Origin *;
        }
}
moonwalk при обнаружении будет блокировать.
к тому же, ретрансляция довольно сильно нагружает канал сервера и сервер, к примеру с Zomro и подобных бюджетных хостингов, вас попросят уйти.
 
Енот
Новичо́к, через «о́»
Регистрация
17 Янв 2018
Сообщения
100
#3
уже был реализован подобный функционал moonlight, который закрылся. возможно код для Nginx будет работать и для них.

NGINX:
    location ~* ^/(moonlight|moonplayer)($|\/) {
        rewrite "^/moonplayer/face.json$" /moonplayer/parser.php?action=face last;
        rewrite "^/moonplayer/master.m3u8$" /moonplayer/parser.php?action=master last;
        rewrite "^/moonplayer/source.ts$" /moonplayer/parser.php?action=source last;
        rewrite "^/moonplayer/source.m3u8$" /moonplayer/parser.php?action=source last;
        rewrite "^/moonplayer/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/iframe$" /moonplayer/player.php?type=$1&key=$2 last;
        rewrite "^/moonplayer/class/(.*)$" / redirect;
        rewrite "^/moonplayer/parser/(.*)$" / redirect;
        rewrite "^/moonplayer/(.*)\.ini$" / redirect;
        rewrite "^/moonplayer/init.js$" /moonplayer/init.php last;
        rewrite "^/moonlight(.*)$" /moonlight/app/app.php last;
        index index.php index.html index.htm;

        location ~ \.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js|ttf)$ {
            access_log off;
        }

        location ~ \.php$ {
            try_files     $uri = 404;
            include       fastcgi_params;
            fastcgi_pass  unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            add_header    Access-Control-Allow-Origin *;
        }
}
moonwalk при обнаружении будет блокировать.
к тому же, ретрансляция довольно сильно нагружает канал сервера и сервер, к примеру с Zomro и подобных бюджетных хостингов, вас попросят уйти.
Спасибо! Хостинг не зомро, канал 100Мбит не shared. Правила я пропишу, а как со ссылками быть? Можно в коде где-нибудь прописать, чтобы тянул ссылки массово из скрипта? Их полный iframe:
Код:
<iframe data-title="{title}" width="607" height="360" src="http://адрес сайта/embed/[xfvalue_kinopoisk_id]/" scrolling="no" frameborder="0" allowfullscreen></iframe>
И параметры:
Код:
{title} = Заголовок (тайтл) фильма или сериала
[xfvalue_kinopoisk_id] = Дополнительное поле с Ид кинопоиск (пример для DLE)
Как эти значения из CinemaPress вытянуть? По ретрансляции: можно поставить свой cdn домена, плюс к каждой ссылке добавляется уникальный секретный ключ и есть кеширование запросов. Настроек куча : https://apivideo.ru/demo/
 

App

Регистрация
26 Дек 2017
Сообщения
379
#4
Хостинг не зомро, канал 100Мбит не shared. Правила я пропишу, а как со ссылками быть?
на shared и cinemapress не работает. VPS отключают, за нагрузку.
Можно в коде где-нибудь прописать, чтобы тянул ссылки массово из скрипта?
не хочется связываться с этими ретрансляторами. напрямую в шаблоне можете ставить их плеер в таком случае.
ID кинопоиска в шаблоне брать как <%- movie.kp_id %>
зачем им название вообще непонятно.

судя по этому iframe код для nginx не подойдет.