Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Собрать плейлист через API.

закрыт без выполнения


Суть скрипта:

Собрать плейлист через API. 

=========================

Как реализовано это у балансеров по умолчанию.

Первый ряд - сериалы

Второй ряд - фильмы

http://api.vidpl.club/demo2.php

=========================

HTML СКЕЛЕТ

=========================

По дефолту:

Активна последняя серия, последнего сезона (Пример кодик)


Стиль:

Идентичный кодику

=========================

ФУНКЦИОНАЛ

=========================

Для сериалов:

1. Кнопка Дальше (Пример кодик) функционал 1 в 1;

2. Запоминалка на какой серии остановились https://ibb.co/JtxTyzt (Пример кодик)


Для фильмов:

1. Напротив каждой озвучки в селекторе - добавить качество. т.е. <span>Hdrezka <i>HD</i><span> <span>Дублированный <i>CAM</i><span> и т.д.

2. Если озвучка одна селектор скрыть.


=========================

СТРУКТУРА СКРИПТА

=========================

HDGO

/embed/2/index.php <- сюда должен выводится сформированный плейлист

/embed/2/get.php <- ajax обработчик


MOONWALK

/embed/3/index.php <- сюда должен выводится сформированный плейлист

/embed/3/get.php <- ajax обработчик



/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

<body id="api_player" data-kinopoisk_id="<?= $_GET['id']; ?>" data-news_id="555" data-season="0" data-series="0" data-controls="0">


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

Приложения 1

Просмотр приложений доступен только зарегистрированным пользователям.


  1. ставка скрыта фрилансером
  2. ставка скрыта фрилансером
  3. 5 дней9 000 ₽
    Юрий Никоненко
     1512   24  0   1

    Здравствуйте, Дмитрий!
    Готов реализовать плеер согласно ТЗ.

    С уважением, Юрий

    Украина Вольнянск | 15 сентября в 13:14 |