Заказ закрыт
Создание сайта с каталогом фильмов

Бюджет: по договоренности
Текущая БД с каталогом фильмов.
Таблицы
1. video (id,name,o_name, description, time, rtsp_url, series, category_id, cat_genre_id_1, cat_genre_id_2, cat_genre_id_3, cat_genre_id_4, director, actors, year, accessed, status, count, count_first_0_5, count_second_0_5, kinopoisk_id, rating_kinopoisk, rating_imdb, age, rating_mpaa, country, added)
- id  – уникальный ид
- name – название на русском
- o_name – оригинальное название
- description – описание фильма
- time – продолжительность в минутах
- series – содержится информация о количестве серий. Надо сопоставить данные с тем что хранится в rtsp_url
примеры массива данных
a:2:{i:0;i:1;i:1;i:2;} – 2 файла
a:24:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:9;i:10;i:10;i:11;i:1 1;i:12;i:12;i:13;i:13;i:14;i:14;i:15;i:15;i:16;i:16;i:17;i:17;i:18;i:18;i:19;i:19;i:20;i:20;i:21;i:2 1;i:22;i:22;i:23;i:23;i:24;} – 24 файла
a:0:{} – только 1 файл
Скорее всего надо обработать массив a:X и получить количество файлов с фильме\сериале
- rtsp_url – url для просмотра, обычно содержит ffmpeg url.com/file.mpv
Если у сериала много серий (см. поле series), например s03e10.mp4 название url от s03e01.mp4 до последнего файла s03e10.mp4
- category_id – ид категории из таблицы media_category
- cat_genre_id_X, где X от 1 до 4, до 4 жанров фильма, ссылка на id cat_genre
- director –массив режиссеров через запятую
- actors – массив актеров через запятую
- year – год выпуска, примеры 2025, 2023-2025
- accessed 0\1, выбираем только 1 доступен
- status 0\1 выбираем только 1 доступен
- kinopoisk_id – ид на кинопоиске
- rating_kinopoisk – рейтинг на кинопоиске
- rating_imdb – рейтинг на идб
- age возраст
- rating_mpaa 
- country – массив стран производителя через запятую
- count – общее число просмотров
- count_first_0_5 + count_second_0_5 – число просмотров за месяц
- added дата добавления -
Нужно в локальную бд добавить поле count_self, чтобы учитывать локальные просмотры.

2. media_category (id,category_name, category_alias,num) 
- category_name – название категории на английском
- category_alias – алиас
- num 
 
3. cat_genre (id,title,category_alias) название Жанра (например Спорт) и как он соотносится с  категорией (например world_film), в видео можно указать 4 жанра для контента
- Id уникальный ид
- title – название
- category_alias – название к какой категории относится (например world_films) , соответствует category_alias из таблицы media_category

4. screenshots (id,media_id)
Скриншоты хранятся url.com/screenshots/33/32...
Где от 1 и далее папка с ид фильмов от 1 до 100, 2 от 101 до 200 итд
3212 jpg – это id в screenshots для media_id =3158

Нужно синхронизировать таблицы из нашей БД в локальную.
1. Синхронизируем все таблицы по ТЗ, если есть идея как лучше организовать, то можно добавить свои поля в БД. Периодическая синхронизация (раз в сутки таблиц), получаем обновления старых значений и получение новых данных. 
2. Создать таблицу перевода для встроенных категорий – по следующему алгоритму:
Category_name –> русское название
Cartoons -> Мультфильмы
Ours cinema -> Наше Кино
World cinema -> Мировое кино
Documentary -> Документальное
Hobbies -> Увлечения
Our Serial -> Наш Сериал
Foreign Serial -> Зарубежный Сериал
Если категории нет в таблице перевода, использовать значения поля category_name из таблицы media_category.

3. Функция синхронизации обложек на локальный сервер и хранение в бд.

Функционал Главная Страница
 
Примерный вид – выводим 10 фильмов из категорий. В зависимости от размера экрана или все 10 на экране или листаем вправо\влево. Функционал каждого раздела должен быть настраиваемым. Например конфиг( шаблон главная, где мы строим запросы на вывод контента, но упрощенный).
Список фильмов отображаем скриншотом и под ним названия фильма поле name из таблицы video.
Например, выводим такие категории на главной.
Новинки Кино – last 10 from cat=XX order asc
Популярные фильмы last 10 from cat=XX order by (count_first_0_5 + count_second_0_5)
Новинки Сериалов 
Популярные сериалы
Новинки мультфильмы 
Популярные мультфильмы

Слева выводим категории из media_category + категория новинки.

Функционал страниц категорий.
Вывод списка фильмов из указанной категории.
Сортировка по умолчанию – по дате добавления от более новых.
Сверху фильтр – при нажатии выдать фильтры: жанр, страна, дата выхода, сортировка, период добавления.

Функционал страницы фильма.
Сверху плеер,
Снизу постер и описание фильма, с информацией – рейтинг кинопоиск (ссылка на кинопоиск по ид из бд) и имдб, год выхода (ссылка на поиск фильмов с этим годом выпуска), страна ( ссылка на поиск), режиссер (ссылка на поиск каждого режиссера), в ролях – список, через запятую (ссылки на поиск каждого актера), длительность в формате чч:мм (минут).
Опубликован 22.06.2026 в 12:52
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.