DLE Movie Importer PRO

Автоматичний імпорт фільмів, серіалів, аніме й ТВ-шоу в DLE з Alloha та Collaps: єдиний плеєр із сезонами й озвученнями, персони й добірки з власними сторінками, ШІ-тексти, переклад через DLE Multi-Language і SEO.
Версія 2.1.3 PHP 7.4 — 8.4 DLE 15.1 — 21.0 Документація Відкрити демо

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=series]…[/if-type] і вкладені умови — різні тексти для фільмів і серіалів без витрат на ШІ
  • {actors:3} — перші три актори, {time_hm} — тривалість у годинах і хвилинах, {type_title} — «Фільм», «Серіал», «ТВ-шоу», {premiere_text} — дата прем'єри словами
  • Мета-опис обрізається по цілому слову, рейтинги — з одним знаком після крапки, у жанрах немає «фільм» і «серіал»
  • Адреса новини для фільму з назвою арабською, перською та іншими мовами будується з російської назви

Серіали: сезони, серії, озвучення й графік виходу

Єдиний плеєр

  • Тег {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: за бажанням, для перекладу іншими мовами

Скріншоти

Натисніть на скріншот, щоб збільшити

Виберіть відповідний тариф

Ми пропонуємо гнучкі варіанти ліцензування залежно від ваших потреб.

Стандарт
$60
  • 3 сайти
  • Відкритий вихідний код
  • Підтримка 12 місяців
  • Без оновлень
  • Завантаження 7 днів
Рекомендуємо
Розширений
$72
  • Усі функції Стандарту
  • 10 сайтів
  • Пріоритетна підтримка
  • Оновлення 12 місяців
  • Завантаження 12 місяців
Преміум
$144
  • Усі функції Розширеного
  • Необмежена кількість сайтів
  • Персональні консультації
  • Оновлення назавжди
  • Завантаження назавжди
  • Встановлення та налаштування
  • Адаптація під ваш сайт (включно з доопрацюванням коду)
Без прив'язкиДля студій і закритих серверів

Усе з Преміуму, але ключ не прив'язаний до сайтів і модуль не звертається до нашого сервера.

$360

Сайт — це домен разом з усіма його піддоменами.

Історія версій

  1. 2.1.3 поточна 1 Виправлено

    Виправлено 1

    • Синхронізація бачить матеріали, додані до модуля: якщо поле «ID Кінопошуку» прив’язали пізніше, список ID перебудовується сам, і старі новини потрапляють у синхронізацію (персони, серії, озвучення)
  2. 2.1.2 1 Виправлено

    Виправлено 1

    • Під час додавання фільму вручну («Додати новину» → «Отримати дані») посилання плеєра Alloha в дод. полі теж отримує ваш ключ (&token=…), як під час імпорту за розкладом
  3. 2.1.1 1 Покращено

    Покращено 1

    • Блок «Створити додаткові поля» став компактним: дані для вибору виводяться у три колонки
  4. 2.1.0 2 Нове

    Нове 2

    • Додаткові поля однією кнопкою: «Імпорт → Дод. поля → Створити додаткові поля» — модуль сам створює на сайті поля для позначених даних (постер, рік, країна, жанр, актори, рейтинги, посилання плеєрів тощо) й одразу прив’язує їх
    • Імпорт за списком ID: «Імпорт → Додатково → Імпорт за списком ID» — вставте ID Кінопошуку або IMDb по одному в рядку, фільми додадуться за розкладом; видно, скільки залишилось у черзі та які ID не додано
  5. 2.0.9 1 Нове 5 Виправлено

    Нове 1

    • Collaps: свій домен у посиланні плеєра — налаштування «Свій домен у посиланні плеєра (host)» додає ?host=вашдомен до посилань плеєра на сайті та в дод. полі (типово вимкнено)

    Виправлено 5

    • Пошук за ID Кінопошуку або IMDb додає саме цей фільм, а пошук за назвою враховує рік
    • Сторінки за посиланнями з дод. полів (рік, країна, актори — /xfsearch/…) показують імпортовані фільми; уже додані матеріали виправляються самі
    • Логотип фільму береться й англійською, якщо російського немає; картинки доходять і в поля, додані після імпорту; недоступність TMDB видно в журналі
    • Фото персон більше не сплющуються: знімок обрізається під заданий розмір зі збереженням пропорцій
    • Кадри серій довантажуються з TMDB пізніше, якщо під час першого проходу він був недоступний; на сторінках серій — підказка, коли графік виходу вимкнено
Ще 26 версій
  1. 2.0.8 2 Виправлено

    Виправлено 2

    • Стилі та скрипт модуля підключаються лише на сторінках, де в шаблоні є теги модуля: раніше блок персон підключав їх на кожній новині, навіть без своїх тегів у fullstory.tpl
    • Якщо папку templates/Default/movie_importer перейменовано на папку вашого шаблону, стилі та скрипт модуля беруться звідти
  2. 2.0.7 2 Виправлено

    Виправлено 2

    • Посилання плеєра Alloha в додатковому полі знову містить ваш ключ (&token=…), як у версіях 1.x: плеєр працює від вашого акаунта в будь-якому шаблоні й модулі. Старі матеріали виправляються кроном самі, перемикач — «Імпорт → Дод. поля → Свій ключ Alloha у посиланні плеєра»
    • Фільми без плеєра більше не додаються: якщо плеєр — лише Alloha, а Collaps увімкнено для добірок або каталогу, фільм без плеєра Alloha пропускається (налаштування «Імпорт → Публікація → Додавати лише з плеєром»)
  3. 2.0.6 2 Покращено

    Покращено 2

    • Сторінки сайту відкриваються швидше: модуль більше не робить зайвих перевірок файлів і бази даних під час кожного відкриття сторінки
    • Плеєр, персони й добірки виводяться швидше: шаблони й тексти завантажуються один раз на сторінку
  4. 2.0.5 1 Покращено 1 Виправлено

    Покращено 1

    • Нові плеєри, серії й озвучення оновлюють лише сторінку фільму, а головна, категорії та блоки — не частіше ніж раз на 30 хвилин («Скидати кеш не частіше, хв»)

    Виправлено 1

    • Сайт більше не втрачає кеш після кожного запуску імпорту за розкладом: запуск без змін нічого не скидає
  5. 2.0.4 1 Виправлено

    Виправлено 1

    • Виправлення та покращення стабільності
  6. 2.0.3 3 Виправлено

    Виправлено 3

    • Службові файли модуля в engine/data недоступні з інтернету
    • На DLE без іспанської мови модуль не додає мову «Spanish» до списку мов адмінки
    • Немає попереджень PHP 8.5 під час запитів до джерел
  7. 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
  8. 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

    • Стрічка оновлень більше не відстає і не зупиняється в кінці списку
    • Видалення новини очищає пов'язані з нею дані модуля
    • Закриті вразливості: підстановка коду через дані джерел і відкриті службові адреси
    • Синхронізація більше не зупиняється на дуже великій картинці й не залишає тимчасових файлів
    • Мета-опис обрізається по цілому слову
    • Адреса новини з оригінальною назвою арабською, перською тощо будується з назви мовою сайту
  9. 1.2.1 2 Нове 1 Покращено 2 Виправлено

    Нове 2

    • Добавлен раздел «Категории и индекс DLE» в настройках синхронизации: проверка расхождений, пересборка индекса DLE и восстановление категорий материалов из индекса.
    • Добавлен переключатель «Ставить категорию по умолчанию, если совпадений нет» — по умолчанию выключен, чтобы массовая синхронизация не затирала категории.

    Покращено 1

    • Индекс категорий при импорте и синхронизации перезаписывается одной операцией, без накопления дублирующих записей.

    Виправлено 2

    • Исправлено обновление категорий при синхронизации: модуль менял поле категории у материала, но не обновлял служебный индекс DLE, из-за чего материал не появлялся в новой категории на сайте.
    • Синхронизация больше не заменяет категорию на категорию по умолчанию, если ни одно правило сопоставления не подошло — прежняя категория материала сохраняется.
  10. 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 передаётся заголовком, а не в адресе запроса.
  11. 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/...
  12. 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

    • Найдены и устранены мелкие ошибки, улучшена стабильность работы модуля и исправлены отдельные визуальные недочёты интерфейса.
  13. 1.1.5 1 Виправлено

    Виправлено 1

    • Обнаружены и исправлены некоторые баги.
  14. 1.1.4 2 Нове 2 Виправлено

    Нове 2

    • Добавлена новая вкладка "Обновления" в настройках модуля — теперь администратор может гибко настроить какие именно поля будут обновляться при запуске CRON в режиме обновлений (type=last): заголовок, мета-заголовок, краткое и полное описание, мета-описание, ключевые слова, ЧПУ, теги.
    • Добавлена детальная настройка обновления дополнительных полей (XFields) — администратор может выбрать конкретные поля для обновления, аналогично панели синхронизации. Если ни одно поле не выбрано, обновляются все (обратная совместимость).

    Виправлено 2

    • Исправлена ошибка с лимитом актёров, режиссёров и продюсеров при обновлении материалов.
    • Исправлена перезапись мета-заголовка (metatitle) и мета-описания (descr) при обновлении — теперь эти поля защищены настройками вкладки "Обновления".
  15. 1.1.3 1 Нове 1 Виправлено

    Нове 1

    • Добавлена новая опция "Импортировать новый контент" — позволяет отключить добавление новых материалов в режиме обновлений (type=last), оставив только обновление существующих.

    Виправлено 1

    • Исправлена ошибка: опция "Не перезаписывать описания при обновлении" теперь корректно защищает краткое и полное описание от перезаписи при обновлении материалов через CRON.
  16. 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 строго соблюдается при импорте и синхронизации.
  17. 1.1.0 1 Виправлено

    Виправлено 1

    • Были обнаружены и исправлены некоторые баги.
  18. 1.0.9 1 Виправлено

    Виправлено 1

    • Были обнаружены и исправлены некоторые баги, связанные с размерами изображений, получаемых из TMDB.
  19. 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 строго соблюдает заданный максимум страниц.
  20. 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 и отображаются в материале.
  21. 1.0.6 1 Нове 3 Покращено

    Нове 1

    • Добавлена полноценная система синхронизации с уже существующей базой фильмов и сериалов. Теперь владельцы крупных баз (например, 50 000+ записей) могут интегрировать свои данные с модулем без повторного импорта. В процессе синхронизации автоматически подстраивается структура под новый формат модуля — добавляются эпизоды сериалов, персонажи и другая связанная информация.

    Покращено 3

    • Улучшен механизм Rewrate — теперь процесс перезаписи выполняется значительно быстрее и эффективнее.
    • Оптимизирован процесс обнаружения и предотвращения дубликатов. Теперь полностью исключено повторное добавление одинаковых записей в базу данных.
    • Усовершенствован механизм кеширования, что повысило его эффективность и снизило нагрузку на систему.
  22. 1.0.5 3 Нове 1 Покращено 2 Виправлено

    Нове 3

    • Добавлен механизм получения метаданных эпизодов сериалов из TMDB и TVMaze. Теперь для каждого эпизода доступны название, описание, постер и дата выхода.
    • Обычные фильмы теперь также отображаются со скином, откуда можно выбрать перевод.
    • При первоначальной загрузке страницы теперь показывается не iframe, а фейковый плеер, что значительно улучшает скорость начальной загрузки страницы.

    Покращено 1

    • Обновление контента теперь выполняется по умному принципу: фильмы и сериалы, которые чаще всего просматриваются, получают более высокий приоритет в очереди обновления. При запуске cron-задачи сначала обновляется контент из приоритетного списка, а затем — остальной контент по порядку.

    Виправлено 2

    • Исправлены ошибки, связанные с обновлением контента.
    • Найдены и устранены мелкие баги.
  23. 1.0.4 1 Покращено 2 Виправлено

    Покращено 1

    • Оптимизирована скорость импорта трейлеров

    Виправлено 2

    • Исправлена ошибка при парсинге персон с пустыми полями
    • Улучшена обработка ошибок API при таймауте
  24. 1.0.3 1 Покращено 1 Виправлено

    Покращено 1

    • Улучшен интерфейс настроек эпизодов

    Виправлено 1

    • Исправлена ошибка с дублированием переводов
  25. 1.0.2 1 Нове 1 Виправлено

    Нове 1

    • Добавлены новые темы для плеера эпизодов

    Виправлено 1

    • Исправлена работа CRON заданий
  26. 1.0.0 1 Нове

    Нове 1

    • Первый релиз модуля
Коментарі 2

Щоб написати коментар, увійдіть в акаунт.

Здравствуйте! Когда добавите интеграцию с Google Translate?
Добрый день! Отдельно Google Translate подключать не планируем: машинный перевод без правки на сайте смотрится так себе, да и поисковики его не любят. Думаем про перевод описаний через нейросети — он получается заметно живее. Как появится, напишем в истории версий.