DLE Movie Importer PRO
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: по желанию, для перевода на другие языки
Скриншоты
Нажмите на скриншот, чтобы увеличить
Выберите подходящий тариф
Мы предлагаем гибкие варианты лицензирования в зависимости от ваших потребностей.
- 3 сайта
- Открытый исходный код
- Поддержка 12 месяцев
- Без обновлений
- Скачивание 7 дней
- Все функции Стандарта
- 10 сайтов
- Приоритетная поддержка
- Обновления 12 месяцев
- Скачивание 12 месяцев
- Все функции Расширенного
- Сайты без ограничения
- Персональные консультации
- Обновления навсегда
- Скачивание навсегда
- Установка и настройка
- Адаптация под ваш сайт (включая доработку кода)
Всё из Премиума, но ключ не привязан к сайтам и модуль не связывается с нашим сервером.
Сайт — это домен вместе со всеми его поддоменами.
История версий
-
2.1.3 текущая 1 Исправлено
Исправлено 1
- Синхронизация видит материалы, добавленные до модуля: если поле «ID Кинопоиска» привязали позже, список ID пересобирается сам, и старые новости попадают в синхронизацию (персоны, серии, озвучки)
-
2.1.2 1 Исправлено
Исправлено 1
- При добавлении фильма вручную («Добавить новость» → «Получить данные») ссылка плеера Alloha в доп. поле тоже получает ваш ключ (&token=…), как при импорте по расписанию
-
2.1.1 1 Улучшено
Улучшено 1
- Блок «Создать дополнительные поля» стал компактным: данные для выбора выводятся в три колонки
-
2.1.0 2 Новое
Новое 2
- Дополнительные поля одной кнопкой: «Импорт → Доп. поля → Создать дополнительные поля» — модуль сам создаёт на сайте поля для отмеченных данных (постер, год, страна, жанр, актёры, рейтинги, ссылки плееров и др.) и сразу привязывает их
- Импорт по списку ID: «Импорт → Дополнительно → Импорт по списку ID» — вставьте ID Кинопоиска или IMDb по одному в строке, фильмы добавятся по расписанию; видно, сколько осталось в очереди и какие ID не добавлены
-
2.0.9 1 Новое 5 Исправлено
Новое 1
- Collaps: свой домен в ссылке плеера — настройка «Свой домен в ссылке плеера (host)» добавляет ?host=вашдомен к ссылкам плеера на сайте и в доп. поле (по умолчанию выключено)
Исправлено 5
- Поиск по ID Кинопоиска или IMDb добавляет именно этот фильм, а поиск по названию учитывает год
- Страницы по ссылкам из доп. полей (год, страна, актёры — /xfsearch/…) показывают импортированные фильмы; уже добавленные материалы исправляются сами
- Логотип фильма берётся и на английском, если русского нет; картинки доходят и в поля, добавленные после импорта; недоступность TMDB видна в журнале
- Фото персон больше не сплющиваются: снимок обрезается под заданный размер с сохранением пропорций
- Кадры серий догружаются из TMDB позже, если при первом проходе он был недоступен; на страницах серий — подсказка, когда график выхода выключен
Ещё 26 версий
-
2.0.8 2 Исправлено
Исправлено 2
- Стили и скрипт модуля подключаются только на страницах, где в шаблоне есть теги модуля: раньше блок персон подключал их на каждой новости, даже без своих тегов в fullstory.tpl
- Если папка templates/Default/movie_importer переименована в папку вашего шаблона, стили и скрипт модуля берутся оттуда
-
2.0.7 2 Исправлено
Исправлено 2
- Ссылка плеера Alloha в дополнительном поле снова содержит ваш ключ (&token=…), как в версиях 1.x: плеер работает от вашего аккаунта в любом шаблоне и модуле. Старые материалы исправляются по крону сами, переключатель — «Импорт → Доп. поля → Свой ключ Alloha в ссылке плеера»
- Фильмы без плеера больше не добавляются: если плеер — только Alloha, а Collaps включён для подборок или каталога, фильм без плеера Alloha пропускается (настройка «Импорт → Публикация → Добавлять только с плеером»)
-
2.0.6 2 Улучшено
Улучшено 2
- Страницы сайта открываются быстрее: модуль больше не делает лишних проверок файлов и базы данных на каждом открытии страницы
- Плеер, персоны и подборки выводятся быстрее: шаблоны и тексты загружаются один раз за страницу
-
2.0.5 1 Улучшено 1 Исправлено
Улучшено 1
- Новые плееры, серии и озвучки обновляют только страницу фильма, а главная, категории и блоки — не чаще раза в 30 минут («Сбрасывать кэш не чаще, мин»)
Исправлено 1
- Сайт больше не теряет кэш после каждого запуска импорта по расписанию: запуск без изменений ничего не сбрасывает
-
2.0.4 1 Исправлено
Исправлено 1
- Исправления и улучшение стабильности
-
2.0.3 3 Исправлено
Исправлено 3
- Служебные файлы модуля в engine/data недоступны из интернета
- На DLE без испанского языка модуль не добавляет язык «Spanish» в список языков админки
- Нет предупреждений PHP 8.5 при запросах к источникам
-
2.0.2 1 Новое 1 Улучшено 3 Исправлено
Новое 1
- Поддержка DLE 15.1–17.3
Улучшено 1
- Персоны и подборки в «Карте сайта» DLE работают и на старых версиях DLE
Исправлено 3
- Экраны модуля на DLE до 19.0 помещаются в экран телефона без прокрутки вбок
- Описание модуля в списке плагинов на DLE до 17.2 — без служебных тегов
- Названия доп. полей со спецсимволами в «ИИ-текстах» и «Мультиязычности» на DLE до 19.0
-
2.0.1 11 Новое 17 Улучшено 6 Исправлено
Новое 11
- Поддержка DLE 21.0
- Новый источник Collaps: фильмы, сериалы, плееры и подборки
- Подборки фильмов: свои страницы на сайте, адреса, SEO и блок в новости
- Перевод фильмов, персон, серий и подборок на языки сайта через DLE Multi-Language
- Единый плеер: вкладки источников со своими названиями, выбор сезона, серии и озвучки
- Данные из Кинопоиска, когда TMDB недоступен: серии, даты выхода и картинки
- Условия в шаблонах текстов: [if-type=сериал]…[/if-type], [not-поле]…[/not-поле], вложенные условия и {actors:3}
- Новые переменные {time_hm}, {type_title}, {premiere_text} — длительность, тип и дата премьеры в привычном виде
- Тег {mi_collections_cards limit="12"} — карточки подборок с коллажем постеров для любого шаблона
- «Категория по умолчанию»: куда класть фильм без подходящей категории или не импортировать его
- «Карта сайта» DLE: персоны и подборки включаются в карту отдельно, со своим приоритетом и частотой
Улучшено 17
- Персоны определяются по их ID, однофамильцы больше не сливаются в одну карточку
- Импорт не создаёт дубли и не затирает ручные правки и тексты, написанные ИИ
- ИИ-тексты: актуальные модели, поиск фактов в интернете, бюджет и учёт расходов
- График выхода серий заполняется и больше не застревает на одних и тех же сериалах
- Страницы персон и подборок: заголовки, разметка для поисковиков, карта сайта и 404
- Админка переделана по образцу DLE: подсказка у каждой настройки, всё видно на телефоне
- Модуль на четырёх языках: русский, английский, украинский и испанский
- Ручной импорт в «Добавить новость» собирает данные и плееры всех включённых источников, как импорт по расписанию
- Экран «Импорт» с сотнями категорий открывается быстро, кнопка «Сохранить» всегда на виду
- Постер записывается в том виде, которого ждёт доп. поле: «Изображение» — картинкой DLE, текстовое — адресом /uploads/posts/…
- Опция «Обрезать до точного размера» — все постеры одного размера
- Рейтинги с одним знаком после точки, длительность {time} — всегда в минутах, в жанрах нет «фильм» и «сериал»
- Кнопка «Подписаться на обновления» выводится только у сериалов; блок [mi_serial]…[/mi_serial] для шаблона
- «Планировщик»: итог «Выполнить сейчас» понятной строкой, в готовом crontab — только работающие задачи и защита от наложения запусков
- Русские названия серий подтягиваются для всех сериалов проверки, а не для трёх; кнопка «Перезапросить названия серий»
- Персоны: сначала заполняются те, кого видно на странице фильма; пол в профессии, точный возраст, страны без мусора
- Кэш сайта сбрасывается только для списков новостей и не чаще заданного интервала — главная быстрее во время импорта
Исправлено 6
- Лента обновлений больше не отстаёт и не останавливается на конце списка
- Удаление новости очищает связанные с ней данные модуля
- Закрыты уязвимости: подстановка кода через данные источников и открытые служебные адреса
- Синхронизация больше не останавливается на очень большой картинке и не оставляет временных файлов
- Мета-описание обрезается по целому слову
- Адрес новости с оригинальным названием на арабском, персидском и т. п. строится из русского названия
-
1.2.1 2 Новое 1 Улучшено 2 Исправлено
Новое 2
- Добавлен раздел «Категории и индекс DLE» в настройках синхронизации: проверка расхождений, пересборка индекса DLE и восстановление категорий материалов из индекса.
- Добавлен переключатель «Ставить категорию по умолчанию, если совпадений нет» — по умолчанию выключен, чтобы массовая синхронизация не затирала категории.
Улучшено 1
- Индекс категорий при импорте и синхронизации перезаписывается одной операцией, без накопления дублирующих записей.
Исправлено 2
- Исправлено обновление категорий при синхронизации: модуль менял поле категории у материала, но не обновлял служебный индекс DLE, из-за чего материал не появлялся в новой категории на сайте.
- Синхронизация больше не заменяет категорию на категорию по умолчанию, если ни одно правило сопоставления не подошло — прежняя категория материала сохраняется.
-
1.2.0 9 Новое 6 Улучшено 12 Исправлено
Новое 9
- Возвращена панель управления модулем: сводная статистика, график импорта по дням, состояние API и время его ответа, статус каждой CRON задачи, использование диска и расходы на AI.
- Добавлен счётчик расходов на AI: модуль считает реальные токены, которые вернул провайдер, и стоимость по тарифам моделей — за 30 дней и за всё время, с разбивкой по провайдерам и моделям.
- Добавлен единый журнал ошибок модуля: синхронизация, CRON, персоны и AI пишут в один список, последние 50 проблем видны на панели управления.
- Добавлен анализ дискового пространства с поиском и удалением изображений, на которые больше не ссылается ни один материал и ни одна персона.
- Синхронизация теперь запускается прямо из панели управления: пакетный запуск, прогресс-бар, живой журнал, остановка и повтор ошибочных материалов.
- Добавлен режим повторной синхронизации всех материалов — раньше материал можно было синхронизировать только один раз.
- Добавлен раздел «Проблемные материалы» с причиной ошибки по каждому материалу.
- Добавлена диагностика системы в разделе базы персон: PHP, MySQL, cURL, GD, mbstring, JSON, лимиты и права на запись.
- Модели всех AI провайдеров теперь выбираются из списка с указанием цены за 1 млн токенов; своя модель по-прежнему может быть указана вручную.
Улучшено 6
- Настройки синхронизации при первом открытии предлагают рекомендуемый набор полей — раньше синхронизация отмечала материалы обработанными, ничего не обновляя.
- Страница настроек модуля стала легче более чем в 20 раз (с 6.9 МБ до 330 КБ).
- Все файлы настроек записываются атомарно, с блокировкой и сбросом кеша OPcache.
- Изображения TMDB больше не скачиваются повторно, если поле уже заполнено.
- Повышена совместимость с PHP 8.3 и 8.4, устранены предупреждения в CRON-обработчиках.
- Усилена защита: проверка прав администратора, экранирование вывода и сравнение токенов через hash_equals.
Исправлено 12
- Исправлен импорт переводчиков: идентификаторы сохранялись со сдвигом, из-за чего у серий отображался не тот переводчик, а повторный запуск завершался ошибкой MySQL. Некорректные записи очищаются автоматически при обновлении.
- Исправлена работа Claude: обновлён список моделей вместо снятой с обслуживания, параметр temperature больше не отправляется моделям, которые его не принимают, корректно читается ответ с блоком рассуждений и обрабатывается отказ по правилам безопасности.
- Исправлена запись даты редактирования: материалы получали дату 2106 года, что ломало заголовки Last-Modified и приводило к ошибке синхронизации на серверах со строгим режимом MySQL. Некорректные значения исправляются автоматически при обновлении.
- Исправлено зацикливание синхронизации: материалы с ошибкой больше не обрабатываются повторно без конца, счётчик оставшихся всегда уменьшается.
- Исправлена потеря дополнительных полей со значением «0» — поля 4K, ЛГБТ и реклама не сохранялись.
- Исправлено определение уже импортированных материалов: ID Кинопоиска 123 больше не совпадает с 1234.
- Исправлена фатальная ошибка на странице установки базы персон.
- Исправлена фатальная ошибка синхронизации сериалов с пустым списком сезонов.
- Исправлено форматирование полной новости: переносы строк и абзацы больше не удаляются.
- Исправлена обработка расписания эпизодов TMDB: ошибки при пустом ответе, экранирование данных и проверка таблиц.
- Исправлен сброс прогресса импорта, который приводил к запросу нулевой страницы API.
- Исправлено чтение ответов Gemini, Grok, DeepSeek, Perplexity и Yandex GPT: пустой ответ больше не маскирует причину, а ключ Gemini передаётся заголовком, а не в адресе запроса.
-
1.1.7 1 Новое 5 Улучшено 2 Исправлено
Новое 1
- Добавлена поддержка DataLife Engine 20.0
Улучшено 5
- Усилена защита AJAX, CRON, синхронизации, расписания и административных обработчиков: добавлены проверки прав доступа, CSRF-токенов и ограничения частоты запросов.
- Усилена безопасность загрузки изображений: включена проверка SSL, добавлена защита от SSRF, ограничение размера файлов и количества пикселей.
- Устранена возможность XSS при обработке JSON-данных плеера и усилена проверка данных эпизодов.
- Переработаны операции добавления, редактирования и удаления эпизодов: добавлены проверки владельца, защита от дубликатов и корректная обработка ошибок базы данных.
- Повышена стабильность модуля: исключены повторная обработка showfull и опасное глобальное изменение системного кеша DLE.
Исправлено 2
- Исправлена ошибка системы подписок: AJAX-обработчик больше не конфликтует с functions.php и повторным вызовом dle_session().
- Исправлена обработка изображений при ручном импорте: поля типа image используют стандартное значение и предпросмотр DLE, а поля типа text получают прямой локальный путь /uploads/posts/...
-
1.1.6 11 Новое 2 Улучшено 1 Исправлено
Новое 11
- Реализована полноценная система «Подписок» на сериалы. Теперь пользователи могут подписываться на любимые сериалы и автоматически получать email-уведомления при выходе новых серий.
- Добавлены новые пользовательские страницы /subscriptions/ и /subscriptions/updates/ с современным минималистичным дизайном и SVG-иконками.
- Добавлен выбор источника данных персон: Kinopoisk Unofficial или TMDB, с улучшенным поиском, импортом фотографий и расширенных сведений о персоне.
- Реализована мультиязычная локализация персон через AI-провайдеры с отдельным хранением переводов, AJAX-прогрессом и поддержкой CRON.
- Разработан мощный «Менеджер маршрутов» в админ-панели. Администратор может изменять URL-адреса страниц модуля через удобный интерфейс с сохранением настроек в JSON, например /subscriptions/ → /my-subs/.
- Добавлена генерация страниц персон в Sitemap. В стандартном разделе DLE.
- Реализована глубокая интеграция с iframe-плеером через postMessag. Модуль отслеживает точное время просмотра каждой серии и сохраняет прогресс в localStorage.
- Добавлен настраиваемый формат тегов для импорта материалов с корректной синхронизацией тегов DLE при импорте и обновлении контента.
- Разработана единая система CSS-переменных (--ep-*) для всех пяти пресетных тем плеера эпизодов: Cinema, Aurora, Neon, Minimal и Glass, а также для темы Custom. Переменные единообразно применяются на страницах эпизодов, персон и в кнопке подписки.
- Реализован премиальный редактор тем в разделе «Дизайн и Темы» с живым предпросмотром, точно отражающим фон каждой темы. Для RGBA-полей вместо некорректного цветового пикера отображается цветной swatch-индикатор, а для градиентных значений — метка «grad».
- Добавлена интеграция с Alpine.js для стильных выпадающих списков выбора сезона, перевода и качества в плеере эпизодов.
Улучшено 2
- Полностью переработан слайдер эпизодов с использованием современных CSS-свойств scroll-snap и Flexbox для точного позиционирования карточек на любых экранах. Стрелки навигации автоматически скрываются, если контент не превышает ширину контейнера.
- Расширены страницы просмотра и редактирования персон: биография, альтернативные имена, TMDB-данные, награды и семейная информация теперь корректно отображаются на сайте и в админ-панели.
Исправлено 1
- Найдены и устранены мелкие ошибки, улучшена стабильность работы модуля и исправлены отдельные визуальные недочёты интерфейса.
-
1.1.5 1 Исправлено
Исправлено 1
- Обнаружены и исправлены некоторые баги.
-
1.1.4 2 Новое 2 Исправлено
Новое 2
- Добавлена новая вкладка "Обновления" в настройках модуля — теперь администратор может гибко настроить какие именно поля будут обновляться при запуске CRON в режиме обновлений (type=last): заголовок, мета-заголовок, краткое и полное описание, мета-описание, ключевые слова, ЧПУ, теги.
- Добавлена детальная настройка обновления дополнительных полей (XFields) — администратор может выбрать конкретные поля для обновления, аналогично панели синхронизации. Если ни одно поле не выбрано, обновляются все (обратная совместимость).
Исправлено 2
- Исправлена ошибка с лимитом актёров, режиссёров и продюсеров при обновлении материалов.
- Исправлена перезапись мета-заголовка (metatitle) и мета-описания (descr) при обновлении — теперь эти поля защищены настройками вкладки "Обновления".
-
1.1.3 1 Новое 1 Исправлено
Новое 1
- Добавлена новая опция "Импортировать новый контент" — позволяет отключить добавление новых материалов в режиме обновлений (type=last), оставив только обновление существующих.
Исправлено 1
- Исправлена ошибка: опция "Не перезаписывать описания при обновлении" теперь корректно защищает краткое и полное описание от перезаписи при обновлении материалов через CRON.
-
1.1.2 2 Новое 1 Улучшено 4 Исправлено
Новое 2
- Добавлена полная поддержка DataLife Engine 19.1.
- Добавлена поддержка генерации тегов через AI (gen_tags) — модуль теперь умеет автоматически генерировать теги материала на основе названия и описания.
Улучшено 1
- Добавлена пауза между AI запросами при массовом импорте через CRON для предотвращения превышения лимитов API.
Исправлено 4
- Исправлена ошибка AI переписывания при импорте через CRON — функция prepare_prompt теперь корректно получает все необходимые параметры.
- Исправлено отображение HTML-тегов (h2, ol, li) в описаниях, генерируемых AI — теперь структурный HTML корректно сохраняется без лишних пустых строк.
- Исправлено заполнение тегов через токен-поле при ручном импорте и AI переписывании — теперь используется корректный API tokenfield.
- Исправлен лимит актёров, режиссёров и продюсеров в дополнительных полях — теперь настройка max_actors/max_directors/max_producers строго соблюдается при импорте и синхронизации.
-
1.1.0 1 Исправлено
Исправлено 1
- Были обнаружены и исправлены некоторые баги.
-
1.0.9 1 Исправлено
Исправлено 1
- Были обнаружены и исправлены некоторые баги, связанные с размерами изображений, получаемых из TMDB.
-
1.0.8 4 Новое 3 Улучшено 3 Исправлено
Новое 4
- Добавлена интеграция с TMDB API для автоматической загрузки дополнительных изображений фильмов. Теперь можно загружать альтернативные постеры, backdrop-обложки, миниатюры и логотипы фильмов в высоком качестве с автоматическим изменением размера и конвертацией формата.
- Реализована автоматическая загрузка трейлеров с YouTube. Модуль теперь умеет искать и добавлять официальные трейлеры фильмов с YouTube Data API v3 с учетом года выпуска и языка трейлера (русский/английский/оригинальный).
- Добавлена поддержка защиты описаний от перезаписи при обновлении материалов. Особенно важно при использовании AI Rewrite — переписанные тексты больше не будут потеряны при обновлении контента из API.
- Реализован новый шаблон для отображения фильмов на странице персоны (templates/THEME/persons/movie_item.tpl). Теперь вместо стандартного shortstory.tpl используется специализированный шаблон с поддержкой всех тегов DLE и дополнительных полей для гибкой кастомизации.
Улучшено 3
- Полностью переработана система обработки изображений с поддержкой всех современных форматов (JPEG, PNG, WebP, AVIF, GIF) и корректной обработкой альфа-канала (прозрачности).
- Улучшена работа ручного импорта (addnews/editnews) — теперь все изображения корректно отображаются в превью с размерами и объемом файла, как в стандартном загрузчике DLE.
- Добавлена полная поддержка GPT-5 и GPT-5․1․
Исправлено 3
- Исправлена ошибка с обработкой изображений на PHP 8.x, связанная с функцией imagealphablending().
- Устранена проблема с потерей прав доступа (chmod) на загруженные изображения — теперь все файлы автоматически получают корректные права 0644.
- Исправлена критическая ошибка в режиме Update — система больше не игнорирует лимит страниц и не обновляет материалы бесконечно. Теперь CRON строго соблюдает заданный максимум страниц.
-
1.0.7 4 Новое 1 Улучшено 1 Исправлено
Новое 4
- Добавлена полная поддержка DataLife Engine 19.0+. Модуль теперь полностью совместим с новой архитектурой DLE 19.0, включая новую систему AJAX запросов и Friendly URL.
- Полностью переработана система AI переписывания контента. AI теперь работает более интеллектуально и точно следует инструкциям в промптах, обеспечивая высокое качество генерируемого текста.
- Добавлены переменные (placeholders) в систему AI переписывания. Теперь в промптах можно использовать: {title} - заголовок материала, {short_story} - краткое описание, {full_story} - полное описание, {xfield_NAME} - любое дополнительное поле. Это позволяет создавать более контекстные и точные промпты.
- Добавлен промпт для автоматической генерации meta keywords. Количество ключевых слов настраивается непосредственно в тексте промпта для максимальной гибкости.
Улучшено 1
- Все административные действия теперь логируются в таблицу admin_logs для полного аудита работы модуля.
Исправлено 1
- Исправлена ошибка при ручном импорте материалов, когда изображения (постеры) не сохранялись в базе данных. Теперь все загруженные изображения корректно сохраняются в xfields и отображаются в материале.
-
1.0.6 1 Новое 3 Улучшено
Новое 1
- Добавлена полноценная система синхронизации с уже существующей базой фильмов и сериалов. Теперь владельцы крупных баз (например, 50 000+ записей) могут интегрировать свои данные с модулем без повторного импорта. В процессе синхронизации автоматически подстраивается структура под новый формат модуля — добавляются эпизоды сериалов, персонажи и другая связанная информация.
Улучшено 3
- Улучшен механизм Rewrate — теперь процесс перезаписи выполняется значительно быстрее и эффективнее.
- Оптимизирован процесс обнаружения и предотвращения дубликатов. Теперь полностью исключено повторное добавление одинаковых записей в базу данных.
- Усовершенствован механизм кеширования, что повысило его эффективность и снизило нагрузку на систему.
-
1.0.5 3 Новое 1 Улучшено 2 Исправлено
Новое 3
- Добавлен механизм получения метаданных эпизодов сериалов из TMDB и TVMaze. Теперь для каждого эпизода доступны название, описание, постер и дата выхода.
- Обычные фильмы теперь также отображаются со скином, откуда можно выбрать перевод.
- При первоначальной загрузке страницы теперь показывается не iframe, а фейковый плеер, что значительно улучшает скорость начальной загрузки страницы.
Улучшено 1
- Обновление контента теперь выполняется по умному принципу: фильмы и сериалы, которые чаще всего просматриваются, получают более высокий приоритет в очереди обновления. При запуске cron-задачи сначала обновляется контент из приоритетного списка, а затем — остальной контент по порядку.
Исправлено 2
- Исправлены ошибки, связанные с обновлением контента.
- Найдены и устранены мелкие баги.
-
1.0.4 1 Улучшено 2 Исправлено
Улучшено 1
- Оптимизирована скорость импорта трейлеров
Исправлено 2
- Исправлена ошибка при парсинге персон с пустыми полями
- Улучшена обработка ошибок API при таймауте
-
1.0.3 1 Улучшено 1 Исправлено
Улучшено 1
- Улучшен интерфейс настроек эпизодов
Исправлено 1
- Исправлена ошибка с дублированием переводов
-
1.0.2 1 Новое 1 Исправлено
Новое 1
- Добавлены новые темы для плеера эпизодов
Исправлено 1
- Исправлена работа CRON заданий
-
1.0.0 1 Новое
Новое 1
- Первый релиз модуля
Чтобы написать комментарий, войдите в аккаунт.
Комментариев пока нет — напишите первым.