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

Фриланс проект

закрыт модератором


На основе имеющегося проекта, реализовать новый, плюс добавить функционал.

Демо http://api.vidpl.club/?q=503148&w=hdgo&e=2

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

1) Необходимо добавить поддержку фильмов. Сейчас работает только с сериалами.

2) Сезоны, серии и озвучка должны быть в виде выпадающего списка ПРИМЕР KODIK http://api.vidpl.club/demo2.php

2.1) За счет изменения вывода плейлиста, поменяется логика получения последнего сезона и серии ПРИМЕР KODIK http://api.vidpl.club/demo2.php (Отображаться всегда должна последняя серия последнего сезона)

3) Разбить скрипт на два отдельных скрипта. Сейчас инициализация происходит за счет передачи параметра player (hdgo|moonwalk) Необходимо от него избавиться.

3.1) Каждый скрипт должен запускаться из своей подпапки

HDGO

/embed/2/index.php <- вывод плейлиста

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

MOONWALK

/embed/3/index.php <- вывод плейлиста

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

4) Стиль выпадающего списка должен быть как у Кодика 1:1

5) Структура выпадающего списка должна быть такой https://ibb.co/vYMNgxh

6) Для фильмов:

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

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

7) Реализовать запоминалку сезона, серии и озвучки как у кодика https://ibb.co/JtxTyzt

8) Структура запроса к /get.php

8.1) /embed/2/index.php?id={$kp_id} || Выводим плейлист (Активен последний сезон и серия)

8.2) /embed/2/?id={$kp_id}&season=1&series=1&controls=1 || Выводим плейлист (Активен 1 сезон 1 серия, прячем все кроме селектора с озвучками)

8.3) При передаче параметров сезона и серии больше чем есть на самом деле, должна показаться последняя серия последнего сезона. Т.е. К примеру, у сериала последний сезон 3 и серия 10, а в параметрах указано сезон 10 и серия 20, скрипт должен вывести 3 сезон 10 серию.


Параметры передаются из index.php

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

    <div id="player_frame"></div>

</body>


id - id_kinopoisk

season - сезон

series - серия

controls - 0 или 1 (1 прячем все селекторы, кроме озвучки)


9) /embed/2/get.php?id={$kp_id}&check=1 || При передаче параметра check, скрипт должен отработать также как и при обычном вызове, только ответ должен быть в виде json:

9.1) Если фильм: {"url":"http:\/\/api.ru\/embed\/1\/?id=kp_id","quality":"WEB-DLRip","type":"movie"} Качество выбираем самое лучшее, которо отдает api. Т.е. API может отдать к примеру три фильма, с разными озвучками и разным качеством CAM, TS, HD, в ответе должно быть HD

9.2) Если сериал: {"url":"http:\/\/api.ru\/embed\/1\/?id=kp_id","quality":"HD","type":"serial","season":6,"series":44} season/series последний доступный сезон и серия, качество всегда HD

Тип контента serial/movie api отдает


Т.е. по факту:

Делаем запрос к api moonwalk, получаем данные, обрабатываем, приводим к единой структуре, сохраняем. || /embed/data/hdgo/kinopoisk_id.json

Делаем запрос к api hdgo, получаем данные, обрабатываем, приводим к единой структуре, сохраняем. || /embed/data/moonwalk/kinopoisk_id.json


За счет того что структура массива одинаковая, функция генерации плейлиста, тоже будет одинаковой.

Сейчас так и реализовано, на основе исходников будет намного легче реализовать то что указано в ТЗ.



  1. 3 дня3 000 ₽
    Богдан Коваленко
     264   0  1   1

    Здравствуйте!
    Могу сделать, опыт работы большой.
    Качество гарантирую.
    Пишите в лс, обсудим.
    С уважением, Богдан

    Украина Калиновка | 20 сентября в 18:13 |
  2. 4 дня2 500 ₽Победившая ставка
    Расуль Арсланов
     354   4  0

    Добрый вечер!
    Готов взяться за проект, имеется опыт работы с ООП, composer, а также с фреймворками Yii2 и Laravel
    Сделаю качественно и в срок
    Буду рад нашему сотрудничеству

    Россия Уфа | 20 сентября в 18:23 |