DLEModМодули для DLE • AI Film Recommender DLE

AI Film Recommender DLE

AI Film Recommender — модуль рекомендаций для DataLife Engine. Пользователь описывает настроение, жанр, сюжет или ситуацию, AI формирует структурированный список произведений, а модуль сопоставляет его с материалами сайта и выводит найденные фильмы или сериалы стандартными средствами DLE.

Купить сейчас
Версия модуля1.2.2
PHP version7.4 - 8.4
Версия DLE14.x - 20.0

AI Film Recommender для DataLife Engine

AI Film Recommender добавляет на сайт отдельную страницу подбора фильмов и сериалов по текстовому запросу пользователя. Запрос может описывать настроение, жанр, желаемую атмосферу, сюжет, страну производства, период выпуска или другую комбинацию условий.

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

Принцип работы

  1. Пользователь отправляет текстовый запрос через AJAX-интерфейс модуля.
  2. Запрос дополняется настройками каталога сайта и инструкциями администратора.
  3. Выбранный AI-провайдер возвращает структурированный список: оригинальное название, локализованные названия и год выпуска.
  4. Модуль сопоставляет полученные данные с публикациями DLE по настроенным дополнительным полям и заголовку материала.
  5. Найденные публикации выводятся через стандартный механизм show.short.php и выбранный TPL-шаблон.

Поддерживаемые AI-провайдеры

  • OpenAI (GPT) — отдельный API-ключ, выбор модели, веб-поиск, принудительный веб-поиск и настройка глубины поискового контекста.
  • Google Gemini — отдельный API-ключ, выбор модели и веб-поиск через Google Search grounding.
  • DeepSeek — отдельный API-ключ и выбор модели; встроенный веб-поиск для этого провайдера не используется.

Каталог разрешённых моделей хранится внутри модуля. При выборе неизвестной или устаревшей модели используется модель по умолчанию соответствующего провайдера.

Настройка промпта и тематики каталога

Администратор задаёт контекст, в котором AI должен формировать рекомендации. Доступны готовые профили:

  • фильмы и сериалы разных стран;
  • корейские дорамы;
  • аниме;
  • турецкие сериалы;
  • индийское кино;
  • пользовательский профиль.

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

Сопоставление рекомендаций с базой DLE

  • Упорядоченные поля названий. Администратор выбирает несколько дополнительных полей и задаёт их приоритет. Первым указывается поле оригинального названия, далее можно добавить локализованные названия и заголовок публикации как резервный источник.
  • Проверка года выпуска. Можно выбрать несколько полей года и настроить строгий, предпочтительный или отключённый режим сопоставления.
  • Структурированный ответ AI. При поиске учитываются оригинальное название, альтернативные названия и год, а не только одна текстовая строка.
  • Детерминированный выбор. При нескольких совпадениях учитываются приоритет источника названия, соответствие года и ID публикации.
  • Совместимость XFields. Для старых версий DLE поддерживается формат xfields.txt, для новых — xfields.json и DLEXFields.

Отображение результатов

  • Результаты формируются из реальных публикаций сайта.
  • Для карточек можно указать отдельный TPL-шаблон без изменения основного shortstory.tpl.
  • Поддерживаются стандартные теги DLE и дополнительные поля, обрабатываемые через show.short.php.
  • Количество выводимых рекомендаций настраивается в административной панели.
  • Страница модуля имеет отдельные SEO Title, Description и Keywords.

Кеширование и ограничения запросов

  • Ответы AI сохраняются в структурированном JSON-кеше с учётом провайдера, модели, режима веб-поиска, профиля сайта и других параметров запроса.
  • Разные профили и настройки не используют общий кеш, даже если пользователь отправил одинаковый текст.
  • Старый кеш предыдущих версий читается только в совместимом контексте и переносится в новый формат.
  • Для каждой группы пользователей задаётся отдельный почасовой лимит запросов.
  • Счётчик увеличивается только после успешного получения и формирования результата.
  • В административной панели доступен просмотр состояния и безопасная очистка кеша модуля.

Прокси и сетевые запросы

Для обращений к AI API можно включить общий прокси. Поддерживаются HTTP, SOCKS5 и SOCKS5H, а также авторизация по имени пользователя и паролю. SOCKS5H выполняет разрешение доменных имён через прокси.

URL и SEO-маршруты

  • Модуль всегда доступен по внутреннему адресу index.php?do=ai-film-recommender.
  • Можно включить отдельный ЧПУ-префикс страницы, например /ai-films/.
  • На DLE 19.0 и новее правила модуля синхронизируются с rules.json.
  • При синхронизации проверяются конфликты, создаётся резервная копия и изменяются только правила, принадлежащие модулю.
  • Для старых версий DLE в панели выводятся правила для ручной настройки веб-сервера.

Административная панель

Панель управления оформлена стандартными компонентами DLE и разделена на три части:

  • Настройки — провайдеры, модели, веб-поиск, прокси, профиль сайта, сопоставление полей, шаблон результатов, лимиты и SEO;
  • Управление кешем — информация о файлах кеша, проверка и очистка;
  • URL и SEO-маршруты — настройка и синхронизация ЧПУ.

API-ключи и пароль прокси не выводятся после сохранения. Административные действия проверяют права доступа и токен user_hash.

Совместимость и требования

  • DataLife Engine: 14.x–20.0.
  • PHP: 7.4–8.4.
  • Расширения PHP: cURL, JSON, mbstring.
  • AI API: требуется ключ хотя бы одного поддерживаемого провайдера.
  • База материалов: для точного поиска необходимо настроить хотя бы одно реальное дополнительное поле оригинального названия; поле года рекомендуется, но не обязательно.

Особенности эксплуатации

  • Качество результата зависит от состава базы сайта, заполненности названий и года выпуска, выбранной модели и текста запроса пользователя.
  • Веб-поиск используется только провайдерами, которые поддерживают соответствующий режим.
  • Модуль выводит только те рекомендации, для которых найдено соответствие среди публикаций сайта.
  • Изменяемый файл конфигурации создаётся после сохранения настроек и не входит в установочный архив, поэтому обновление модуля не перезаписывает настройки сайта.

Видео-превью

Скриншоты

Выберите подходящий тариф

Мы предлагаем гибкие варианты лицензирования в зависимости от ваших потребностей.

Стандарт

4500 ₽
  • Неограниченное кол-во сайтов
  • Открытый исходный код
  • Базовая
  • Без дальнейших обновлений

Расширенный

6000 ₽
  • Неограниченное кол-во сайтов
  • Открытый исходный код
  • приоритетная
  • Бесплатные обновления — (12 месяцев)

Премиум

9000 ₽
  • Неограниченное кол-во сайтов
  • Открытый исходный код
  • Приоритетная поддержка + консультация
  • Бесплатные обновления — бессрочно
  • Установка и настройка модуля
  • Адаптация под ваш сайт (включая разумную доработку кода под индивидуальные требования)

История изменений

Все версии (2)
Все версии (2)
Версия 1.2.2
Версия 1.0.0
Релизов: 2
Функций: 10
Исправлений: 1
Улучшений: 5
Версия 1.2.2 10.06.2026
Новое
Добавлена поддержка DataLife Engine 20.0.
Новое
Полностью переработана архитектура модуля: основная логика разделена на управляемые классы и сервисы, а AJAX-обработчик работает через стандартный контроллер DLE.
Новое
Добавлена поддержка AI-провайдеров OpenAI (GPT), Google Gemini и DeepSeek с актуальным каталогом моделей и отдельными настройками ключей.
Новое
Добавлена поддержка HTTP/HTTPS/SOCKS5/SOCKS5H-прокси и веб-поиска для совместимых AI-провайдеров.
Новое
Реализован структурированный ответ AI с названием, годом выпуска и альтернативными названиями для более точного сопоставления фильмов.
Новое
Добавлена гибкая система сопоставления материалов: упорядоченные дополнительные поля названий, резервный поиск по заголовку публикации, режимы проверки года и детерминированное ранжирование.
Новое
Добавлены профили тематики сайта и пользовательские инструкции для общих кино-сайтов, корейских дорам, аниме, турецких сериалов, индийского кино и специализированных каталогов.
Новое
Добавлен менеджер SEO-маршрутов с настраиваемым URL-префиксом и безопасной синхронизацией rules.json на DLE 19.0+.
Новое
Добавлен выбор отдельного TPL-шаблона для отображения найденных фильмов.
Улучшение
Обеспечена совместимость дополнительных полей с xfields.txt в старых версиях DLE и xfields.json/DLEXFields в новых версиях.
Улучшение
Административная панель полностью адаптирована под стили DLE 20.0: добавлены разделы настроек, кеша и маршрутов, нативные элементы управления и проверка обновлений.
Улучшение
Переработаны кеш рекомендаций и почасовые лимиты: используется нейтральный каталог, контекстные JSON-записи, атомарная запись и безопасная миграция старого кеша.
Улучшение
Конфигурация переведена на новую schema-v2 и файл ai_film_recommender_config.php; старый mood_matcher_config.php автоматически мигрируется и больше не поставляется с модулем.
Улучшение
Усилена безопасность: секреты не выводятся и не логируются, административные POST-действия защищены user_hash, а ошибки AJAX не раскрывают внутренние данные.
Исправление
Исправлены проблемы с сохранением настроек, fallback-сопоставлением, кешем разных AI-контекстов, подсчетом лимитов, административными уведомлениями и совместимостью интерфейса.
Версия 1.0.0 24.08.2025
Новое
Первый релиз модуля AI Film Recommender DLE.
Комментарии 0