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 поточна 9 Нове 5 Покращено 1 Виправлено
Нове 9
- Добавлена поддержка 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-шаблона для отображения найденных фильмов.
Покращено 5
- Обеспечена совместимость дополнительных полей с 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 не раскрывают внутренние данные.
Виправлено 1
- Исправлены проблемы с сохранением настроек, fallback-сопоставлением, кешем разных AI-контекстов, подсчетом лимитов, административными уведомлениями и совместимостью интерфейса.
-
1.0.0 1 Нове
Нове 1
- Первый релиз модуля AI Film Recommender DLE.
Щоб написати коментар, увійдіть в акаунт.
Коментарів поки немає — напишіть першим.