AI Film Recommender DLE
AI Film Recommender для DataLife Engine
AI Film Recommender добавляет на сайт отдельную страницу подбора фильмов и сериалов по текстовому запросу пользователя. Запрос может описывать настроение, жанр, желаемую атмосферу, сюжет, страну производства, период выпуска или другую комбинацию условий.
Модуль не импортирует сторонние материалы и не выводит произведения, отсутствующие в базе сайта. AI используется для формирования списка рекомендаций, после чего модуль ищет соответствующие публикации DLE и отображает только найденные записи.
Принцип работы
- Пользователь отправляет текстовый запрос через AJAX-интерфейс модуля.
- Запрос дополняется настройками каталога сайта и инструкциями администратора.
- Выбранный AI-провайдер возвращает структурированный список: оригинальное название, локализованные названия и год выпуска.
- Модуль сопоставляет полученные данные с публикациями DLE по настроенным дополнительным полям и заголовку материала.
- Найденные публикации выводятся через стандартный механизм 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: требуется ключ хотя бы одного поддерживаемого провайдера.
- База материалов: для точного поиска необходимо настроить хотя бы одно реальное дополнительное поле оригинального названия; поле года рекомендуется, но не обязательно.
Особенности эксплуатации
- Качество результата зависит от состава базы сайта, заполненности названий и года выпуска, выбранной модели и текста запроса пользователя.
- Веб-поиск используется только провайдерами, которые поддерживают соответствующий режим.
- Модуль выводит только те рекомендации, для которых найдено соответствие среди публикаций сайта.
- Изменяемый файл конфигурации создаётся после сохранения настроек и не входит в установочный архив, поэтому обновление модуля не перезаписывает настройки сайта.
Видео-превью
Скриншоты
Нажмите на скриншот, чтобы увеличить
Выберите подходящий тариф
Мы предлагаем гибкие варианты лицензирования в зависимости от ваших потребностей.
- 3 сайта (каждый — со всеми поддоменами)
- Открытый исходный код
- Поддержка 12 месяцев
- Без обновлений
- Скачивание 7 дней
- Все функции Стандарта
- 10 сайтов (каждый — со всеми поддоменами)
- Приоритетная поддержка
- Обновления 12 месяцев
- Скачивание 12 месяцев
- Все функции Расширенного
- Сайты без ограничения (каждый — со всеми поддоменами)
- Персональные консультации
- Обновления навсегда
- Скачивание навсегда
- Установка и настройка
- Адаптация под ваш сайт (включая доработку кода)
История версий
-
1.2.2 текущая
- Новое Добавлена поддержка 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
- Новое Первый релиз модуля AI Film Recommender DLE.