Интеграция парсинга видеофайлов в киносайт
Основные задачи
Интеграция парсеров для видео:
KinoPanda: Использовать API VoidBooster (документация и ключи будут предоставлены) для получения прямых ссылок на видеофайлы.
Anitube.in.ua: Адаптировать существующий Java-парсер (исходный код предоставлю) под PHP или написать новый парсер с нуля.
Другие источники: Реализовать поиск видео по IMDb ID через TMDB API (например, для стриминговых платформ).
Связка с TMDB:
При добавлении контента через TMDB ID система должна автоматически:
Искать видео на KinoPanda, Anitube.in.ua и других ресурсах.
Сохранять прямые ссылки на видео (в разных качествах: 360p, 720p, 1080p) в базу данных.
Архитектура:
Создать отдельный модуль в Laravel для работы с парсерами.
Реализовать очередь задач (через Laravel Queues) для асинхронного парсинга, чтобы не нагружать сервер.
Требования к видео:
Поддержка форматов: MP4, MKV, WebM.
Автоматическое определение доступных качеств.
Возможность ручного добавления/удаления ссылок через админ-панель.
Дополнительные требования
Админ-панель:
Раздел "Источники видео" с настройкой приоритетов (например, сначала KinoPanda, потом Anitube).
Логирование ошибок парсинга (с выводом причины: "видео не найдено", "API недоступно").
Кеширование:
Кешировать результаты парсинга на 24 часа, чтобы снизить нагрузку на источники.
Тестирование:
Написать unit-тесты для проверки корректности парсинга (примеры тестовых IMDb ID предоставлю).
Требования к фрилансеру
Опыт работы с:
Laravel (обязательно), PHP, REST API.
Парсингом данных (BeautifulSoup, Scrapy или аналоги).
Java (для анализа и портирования кода).
Понимание работы TMDB и IMDb API.
Умение оптимизировать запросы к сторонним сервисам.
Формат ответа
Если вы готовы взяться за проект, укажите:
Примеры аналогичных работ (парсинг видео).
Предполагаемые сроки реализации.
Ваш вариант решения для портирования Java-кода в PHP.
Заявки фрилансеров
