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

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

Собрать плейлист через 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

6 лет назад
guest_15683802686789
6 лет в сервисе
Был
6 лет назад

Заявки фрилансеров

Нет заявок фрилансеров