DLE Movie Importer PRO — модуль для DataLife Engine, который сам наполняет киносайт фильмами, сериалами, мультфильмами, аниме и ТВ-шоу и держит каталог в актуальном состоянии. Каталог и плееры модуль берёт у Alloha и Collaps, дополняет данными TMDB, Кинопоиска и YouTube и публикует готовые новости: с постером, дополнительными полями, категориями, плеером, сериями, персонами и SEO.
Модуль рассчитан на владельцев онлайн-кинотеатров и кинопорталов на DLE, которым нужен не разовый импорт, а сайт, который пополняется сам: новые фильмы и серии по расписанию, уникальные тексты, страницы актёров и подборок, перевод на другие языки и разметка для поисковиков.
Главное
- Два источника фильмов: Alloha и Collaps — каталог, лента обновлений и плееры; TMDB, Кинопоиск и YouTube дополняют данные, картинки и трейлеры
- Единый плеер: вкладки источников со своими названиями, выбор сезона, серии и озвучки, график выхода серий и письма подписчикам
- Персоны и подборки: страницы актёров, режиссёров и тематических подборок со своими адресами, заголовками и картой сайта
- ИИ-тексты: OpenAI, Claude, Gemini, Grok, DeepSeek, Perplexity и YandexGPT — актуальные модели одной кнопкой, поиск фактов в интернете, бюджеты и учёт расходов
- На всех языках сайта: вместе с DLE Multi-Language переводятся фильмы, персоны, серии и подборки
- Без дублей и потерь: фильмы узнаются по ID Кинопоиска, IMDb и TMDB, а ручные правки и тексты ИИ не затираются при обновлении
Источники фильмов: Alloha и Collaps
Каталог, лента и плеер от каждого источника
- Источники подключаются в разделе «Интеграции»: ключ доступа, кнопка «Проверить» и отметки ролей «Каталог и лента», «Плеер», «Данные о фильме»
- Источник может создавать новости или только дополнять уже добавленные: например, фильмы приходят из Alloha, а второй плеер и подборки — из Collaps
- «Приоритет источников»: для каждого поля задаётся, чьё значение брать; пустое значение берётся у следующего источника
- Собственные данные каждого источника — качество, статус сериала, слоган, бюджет, сборы, цифровой релиз, премьера в России и другие — записываются в любые дополнительные поля DLE
- Адрес плеера собирается при выводе, поэтому смена домена плеера не требует пересохранять тысячи новостей; актуальный домен плеера Collaps подставляется автоматически
Данные о фильме: TMDB, Кинопоиск и YouTube
- TMDB — обложка 16:9, миниатюра и логотип, данные персон, названия и описания серий, график выхода
- Кинопоиск (Kinopoisk API Unofficial) — персоны, серии, даты выхода и картинки; подменяет TMDB, если тот недоступен с вашего сервера
- YouTube — трейлер фильма при импорте
- Ключи всех сервисов хранятся в одном месте и показываются маской
Импорт: что и как попадает на сайт
Задачи импорта
- «Лента обновлений» — забирает новые фильмы и новые серии с прошлого запуска; главная задача, которая пополняет сайт
- «Добор пропущенного» — проходит каталог источника по дням и добавляет то, что лента могла пропустить, например во время простоя сервера
- «Каталог» — переносит весь каталог выбранного типа порциями до конца: для первичного наполнения сайта
- «Импорт по фильтрам» — годы и «кроме годов», жанры, страны и «кроме стран», возраст, рейтинг Кинопоиска и IMDb, актёр, режиссёр, продюсер, озвучка, только с постером или описанием, только 4K; в списке только те фильтры, которые понимает источник
- Импорт одного фильма прямо в «Добавить новость»: ID Кинопоиска, ID IMDb, ссылка на Кинопоиск или название — форма заполняется сама, с плеерами всех включённых источников, по желанию сразу с ИИ-текстом
Категории, дополнительные поля и публикация
- Категории по типам — фильм, сериал, мультфильм, мультсериал, аниме, ТВ-шоу — и правила вида «тип + жанр → категория»
- «Категория по умолчанию»: куда класть фильм без подходящей категории — или не импортировать его вовсе
- Любые данные о фильме — в дополнительные поля DLE; «Вычисляемые поля» собираются по шаблону из нескольких значений, например «3 сезон 8 серия»
- Модерация новых материалов и отдельные правила обновления уже добавленных
- Лимиты и время одного запуска — импорт не перегружает сервер
- Кэш сайта сбрасывается только для списков новостей и не чаще заданного интервала — главная страница не тормозит во время импорта
Постеры и картинки
- Постер скачивается на ваш сервер, уменьшается и сохраняется в WebP или AVIF
- «Обрезать до точного размера» — все постеры на сайте одного размера
- Картинка записывается в том виде, которого ждёт поле: в поле «Изображение» — картинкой DLE, в текстовое — адресом
/uploads/posts/…
- Обложка, миниатюра и логотип из TMDB или Кинопоиска — в отдельные дополнительные поля
- Очень большая картинка не останавливает импорт, временные файлы не остаются
Уникальные тексты без ИИ: шаблоны с условиями
- Заголовок, краткая и полная новость, мета-теги и адрес новости собираются по шаблонам с переменными:
{name}, {year}, {genre} и десятками других
- Условия в шаблонах:
[if-year]…[/if-year], [not-year]…[/not-year], [if-type=сериал]…[/if-type] и вложенные условия — разные тексты для фильмов и сериалов без затрат на ИИ
{actors:3} — первые три актёра, {time_hm} — «1 ч 55 мин», {type_title} — «Фильм», «Сериал», «ТВ-шоу», {premiere_text} — «17 мая 2025»
- Мета-описание обрезается по целому слову, рейтинги — с одним знаком после точки, в жанрах нет «фильм» и «сериал»
- Адрес новости для фильма с названием на арабском, персидском и других языках строится из русского названия
Сериалы: сезоны, серии, озвучки и график выхода
Единый плеер
- Тег
{mi_player} выводит вкладки всех подключённых плееров в заданном порядке; нет фильма у первого источника — показывается следующий
- Своё «Название плеера на сайте» для каждой вкладки — «Плеер 1», «HD», «Основной» — и отдельно для каждого языка сайта
- Выбор сезона, серии и озвучки прямо над видео
- Отдельный плеер любого источника — тегами
{mi_player_<источник>}; для готовых шаблонов адрес плеера можно записывать и в дополнительное поле
- Темы оформления Aurora, Cinema, Neon, Minimal, Glass, «Как у сайта» или своя — с настройкой цветов и скругления углов
- Заставка плеера и старт видео с нужной секунды — например, чтобы пропустить заставку сериала
График выхода серий и подписки
- Даты выхода будущих серий, названия и описания серий на языке сайта — из TMDB, TVMaze и Кинопоиска
- График заполняется по очереди и не застревает на одних и тех же сериалах; в режиме «Умный» первыми проверяются сериалы, которые открывают посетители
- Кнопка «Подписаться на обновления» у сериалов: посетитель получает письмо, когда выходит новая серия
- Письма уходят очередью, порциями и с повторами; текст письма — свой, с переменными
- Страницы «Мои подписки» и «Обновления серий» на сайте
- Серия считается вышедшей, когда она есть у основного плеера или сразу у нескольких — подписчики не получают ложных писем
- Раздел «Сериалы» в админке: сезоны, серии и плееры каждого сериала, правка и удаление серий, «Перезапросить названия серий»
Персоны: актёры и съёмочная группа
- Отдельная база персон: актёры, режиссёры, продюсеры, сценаристы и другие участники фильма
- Персона определяется по ID Кинопоиска или TMDB, а не по имени — однофамильцы не сливаются в одну карточку
- «Сбор данных» из Кинопоиска или TMDB: фото, биография, даты и места рождения, профессия, фильмография; первыми заполняются те, кого видно на странице фильма
- Страница каждой персоны и общий список с поиском, фильтрами по роли, полу и стране и сортировкой
- Шаблоны заголовка и описания страниц, разметка schema.org; «пустые» страницы без фото и биографии закрываются от поисковиков и не попадают в карту сайта
- Перевод имён и биографий через ИИ
- Теги для шаблона: список персон фильма, по ролям, с именами персонажей, главный режиссёр, количество и другие
- В админке — список с фильтрами и массовыми действиями, объединение дублей и статистика заполненности
Подборки фильмов
- Подборки из Collaps: тематические — «Антиутопии», «Лауреат премии „Оскар“» — и подборки платформ
- Страница со списком подборок и страница каждой подборки с пагинацией и сортировкой
- Свои заголовок, описание, H1 и текст для каждой подборки; шаблоны по умолчанию с
{name}, {count}, {site}
- canonical, разметка BreadcrumbList и ItemList, noindex для подборок с малым числом фильмов, 404 для несуществующих
- В полной новости — ссылки на подборки фильма и все части франшизы
{mi_collections_menu} и {mi_collections_cards limit="12"} — меню и карточки подборок с коллажем постеров в любом месте шаблона
- Состав подборок обновляется по расписанию и кнопкой в админке
ИИ-тексты
Сервисы и модели
- OpenAI, Anthropic Claude, Google Gemini, xAI Grok, DeepSeek, Perplexity и YandexGPT; основной сервис и резервные на случай сбоя
- «Обновить модели» — список моделей загружается из вашего аккаунта вместе с ценами и делится на «Рекомендуемые», «Другие доступные» и «Нет в вашем аккаунте»
- Параметры запроса подстраиваются под модель: рассуждения, их глубина и свобода формулировок показываются только там, где модель их принимает
- Запросы к ИИ можно направить через прокси
- «Проверить подключение» у каждого сервиса и «Проверка на новости» — результат «было / стало» и цена до публикации
Что пишет ИИ
- Краткое и полное описание, мета-описание, ключевые слова, теги и любые дополнительные поля; заголовок — по желанию
- «Задания для ИИ» с переменными, которые вставляются кликом, и кнопкой «Вернуть стандартное»
- «Писать, если описания нет» — ИИ напишет описание фильма по названию
- «Не публиковать до ИИ-текстов» и фоновая доработка уже опубликованных новостей
- «Поиск в интернете»: модели, которые это умеют, проверяют факты перед тем, как писать; поиск можно ограничить нужными сайтами и числом запросов
Бюджет и расходы
- Дневной и месячный бюджет на каждый сервис и предупреждение, когда он подходит к концу
- Расходы по дням и месяцам, по сервисам и моделям; баланс — у сервисов, которые его отдают
- Закончились деньги на счёте или ключ отклонён — сервис встаёт на паузу с понятной причиной вместо сотен пустых запросов; пауза снимается сама или кнопкой
Мультиязычность с DLE Multi-Language
- Вместе с модулем DLE Multi-Language ИИ переводит всё о фильме на языки сайта: название, краткое и полное описание, мета-теги и выбранные дополнительные поля
- Биографии персон, названия и описания серий, тексты подборок — на языке, который выбрал посетитель
- Режим перевода — «Сразу при импорте» или «Только планировщик»: отдельная задача переводит очередь в фоне с учётом бюджета и пауз ИИ
- Повторный перевод — только если исходный текст изменился
- Названия вкладок плеера на каждом языке, отдельная карта персон для каждого языка и hreflang
SEO и карта сайта
- Разметка schema.org: фильм или сериал, сезоны и серии, видео, рейтинг, актёры и режиссёры — в разметку самого DLE или отдельным блоком на старых версиях
- Персоны и подборки включаются в «Карту сайта» DLE отдельно, со своим приоритетом и частотой
- Адреса страниц персон, подборок и подписок настраиваются в разделе «ЧПУ»
- Свои шаблоны заголовков и описаний, canonical и 404 для несуществующих страниц модуля
Синхронизация и надёжность
- «Синхронизация» сверяет опубликованные новости с источником и дописывает недостающие поля
- Тексты, написанные ИИ, и ручные правки не перезаписываются при обновлении
- Фильм узнаётся по ID Кинопоиска, IMDb и TMDB — дубли не появляются ни при импорте, ни при ручном добавлении
- Лента обновлений не отстаёт и не останавливается на конце списка; при ошибке источника — пауза и повтор, а материал с постоянной ошибкой пропускается и не держит очередь
- Удаление новости очищает связанные с ней данные модуля
- Данные источников проверяются перед выводом, служебные адреса модуля закрыты от посторонних
Планировщик и админка
«Планировщик»
- Все задачи по расписанию на одном экране: как часто, последний запуск, состояние и ошибки
- Один секретный ключ для всех ссылок cron и готовый crontab — только с работающими задачами и защитой от наложения запусков
- «Выполнить сейчас», «Снять паузу» и «Сбросить прогресс» у каждой задачи
Админка в стиле DLE
- Разделы «Обзор», «Интеграции», «Импорт», «Синхронизация», «ИИ-тексты», «Персоны», «Сериалы», «Планировщик», «Внешний вид», «ЧПУ», «Подписки», «Подборки», «Мультиязычность» и «Справка»
- «Обзор» — состояние источников и планировщика, расходы ИИ и последние ошибки на одном экране
- Оформление самой DLE, подсказка у каждой настройки, все экраны удобны на телефоне
- Четыре языка админки: русский, английский, украинский и испанский
- «Справка» — все теги для шаблонов с описанием; подробная документация — на doc.dlemod.com
- Шаблоны модуля копируются в ваш шаблон одной кнопкой; свои стили — в
movie_importer.custom.css, который обновления не трогают
- Обновления модуля — кнопкой в «Управлении плагинами» DLE
Преимущества использования
- Сайт пополняется сам: новые фильмы и серии приходят по расписанию
- Два источника: нет фильма или плеера у одного — берётся у другого
- Уникальность: шаблоны с условиями бесплатно, ИИ-тексты — по желанию и в рамках бюджета
- Дополнительный трафик: страницы персон и подборок, версии на других языках
- Постоянные посетители: подписки на сериалы и письма о новых сериях
- Надёжность: без дублей, без затирания правок, паузы вместо пустых запросов
- Совместимость: DLE 15.1 — 21.0 и PHP 7.4 — 8.4
Сценарии применения
- Онлайн-кинотеатр: фильмы и сериалы с плеерами нескольких источников, сериями и озвучками
- Сайт сериалов: график выхода, подписки и письма о новых сериях
- Аниме и мультфильмы: импорт по типам, жанрам и своим категориям
- Нишевый кинопортал: импорт по фильтрам — годы, жанры, страны, рейтинг, актёры и режиссёры
- Кинобаза: страницы актёров и режиссёров, тематические подборки
- Многоязычный сайт: каталог на нескольких языках вместе с DLE Multi-Language
Технические требования и совместимость
- DLE: 15.1 — 21.0
- PHP: 7.4 — 8.4
- PHP extensions: cURL, JSON, mbstring, GD
- MySQL/MariaDB: стандартная база DLE; таблицы модуля создаются при установке
- Источники: ключ Alloha и/или токен Collaps — у каждого сайта свой, выдаёт поставщик
- TMDB, Кинопоиск, YouTube: ключи по желанию, для картинок, персон, графика серий и трейлеров
- ИИ: ключ выбранного сервиса — по желанию
- CRON: для задач по расписанию
- DLE Multi-Language: по желанию, для перевода на другие языки