Собрать плейлист через API
Суть скрипта:
Собрать плейлист через API.
=========================
Как реализовано это у балансеров по умолчанию.
Первый ряд - сериалы
Второй ряд - фильмы
http://api.vidpl.club/demo2.php
=========================
HTML СКЕЛЕТ
=========================
По дефолту:
Активна последняя серия, последнего сезона (Пример кодик)
Стиль:
Идентичный кодику
=========================
ФУНКЦИОНАЛ
=========================
Для сериалов:
1. Кнопка Дальше (Пример кодик) функционал 1 в 1;
2. Запоминалка на какой серии остановились https://ibb.co/JtxTyzt (Пример кодик)
Для фильмов:
1. Напротив каждой озвучки в селекторе - добавить качество. т.е. Hdrezka HD Дублированный CAM и т.д.
2. Если озвучка одна селектор скрыть.
=========================
СТРУКТУРА СКРИПТА
=========================
HDGO
/embed/2/index.php
/embed/2/get.php
MOONWALK
/embed/3/index.php
/embed/3/get.php
/get.php // ajax обработчик
*.php // генерация структуры плейлиста
js.js // обработчик, который отправляет и получает данные от /get.php
style.css // стилизация плейлиста
Вышеперечисленные файлы должны быть одинаковыми для обоих балансеров.
Т.е. по факту: Делаем запрос к api moonwalk, получаем данные, обрабатываем, приводим к единой структуре, сохраняем.
Папки куда будем сохранять собранный массив данных
/embed/data/hdgo/kinopoisk_id.json
/embed/data/moonwalk/kinopoisk_id.json
Скрипт генерирующий структуру, будет работать с приведенными данными.
Условно говоря, написать полный скрипт необходимо только для одного балансера, а для второго только распарсить ответ от API и сохранить в нужной структуре.
Сейчас так и реализовано, исходники скину для облегчения понимания, поскольку практически все проблемы которые могут возникнуть уже решены. Пример как получаем данные от moonwalk, приводим к нужному виду и сохраняем прикрепил во вложении
Демо: http://api.vidpl.club/
==========================
СТРУКТУРА ЗАПРОСА К GET.PHP
==========================
[1]=======================
http://api.ru/embed/2/index.php?id={$kp_id}
Выводим полный плейлист // Активна последняя серия, последнего сезона (Пример кодик)
http://api.ru/embed/2/?id={$kp_id}&season=1&series=1&controls=1
Выводим плейлист с активным 1 сезоном, 1 серией, прячем все кроме селектора с озвучками
Параметры передаются из index.php
kinopoisk_id, season, series // id конопоиска, сезон, серия
controls // по дефолту 0 (1, скрываем селектор сезонов и серий, оставляем селектор озвучек)
[2]=======================
http://api.ru/embed/2/get.php?id={$kp_id}&check=1
При передаче параметра check, скрипт должен отработать также как и при обычном вызове, ответ должен быть в виде массива:
Тип контента serial/movie api отдает
1. Сериал {"url":"http:\/\/api.ru\/embed\/1\/?id=0000","quality":"HD","type":"serial","season":6,"series":44} (Качество у сериалов по умолчанию HD) season/series
2. Фильм {"url":"http:\/\/api.ru\/embed\/1\/?id=0000","quality":"WEB-DLRip","type":"movie"} Соответственно качество должно быть наилучшим, если есть CAM, TS, HD, то в ответе должно быть именно HD