Skip to content

zhivem/DLE-Api-Exiim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 

Repository files navigation

DLE Api Exiim - Модуль для автоматизации контента

Version DLE PHP

Модуль для автоматического обновления и добавления контента через API Exiim

🚀 Основные возможности

📦 Автоматическое добавление контента

  • Cron-автоматизация - регулярное пополнение базы материалов
  • Гибкие настройки - выбор типов контента (фильмы, сериалы, аниме и др.)
  • Умные фильтры - исключение материалов без описания или постера
  • Массовое добавление - до 500 материалов за один запуск

🔄 Автообновление существующих материалов

  • Обновление рейтингов - оценки Кинопоиск и IMDb с количеством голосов
  • Сезоны и серии - автоматическое отслеживание новых эпизодов
  • Франшизы и сиквелы - полная поддержка связанного контента
  • TMDB интеграция - автоматическое получение ID для постеров

🖼 Работа с изображениями

  • Загрузка постеров - на сервер или ссылками
  • Современные форматы - WebP, AVIF, JPEG, PNG
  • Оптимизация - изменение размера, сжатие, конвертация
  • Поддержка TMDB - высококачественные постеры

🔍 SEO оптимизация

  • Гибкие шаблоны - настройка метатегов и заголовков
  • Плейсхолдеры - {name}, {year}, {description}, {genres} и другие
  • Автоматическое заполнение - мета-данные на основе контента

🎬 Отображение франшиз

Модуль автоматически создает блоки с сиквелами и приквелами. Добавьте в шаблон fullstory.tpl:

[xfgiven_exiim]
<div class="sect pmovie__franchise" data-fnid="{news-id}">
    <h2 class="sect__title sect__header">Все части этого фильма:</h2>
    <div class="sect-content fr-list">
        {custom limit="30" template="custom-franchise" cache="no"}
    </div>
</div>
[/xfgiven_exiim]

Блок будет отображаться только для материалов, у которых заполнено поле с сиквелами.

⚙️ Настройка поля для франшиз

Для корректной работы системы франшиз необходимо создать специальное дополнительное поле:

1. Создание поля в DLE

  • Название поля: exiim (обязательно именно такое название)
  • Тип поля: Текстовая строка
  • Описание: "Франшиза (сиквелы и приквелы)" или подобное

2. Настройка в модуле

В разделе "Дополнительные поля" → "Сопоставление дополнительных полей":

  • Найдите созданное поле exiim в списке
  • Выберите для него значение Сиквелы и Приквелы из выпадающего списка полей API

3. Особенности работы

  • Поле будет автоматически заполняться ID связанных фильмов/сериалов через запятую
  • Для отображения франшизы в шаблоне используйте конструкцию с [xfgiven_exiim]
  • Поле должно называться именно exiim - это служебное имя для системы франшиз
  • Не используйте это поле для других целей

⚙️ Установка

  1. Скачайте последнюю версию модуля
  2. Установите через панель управления DLE
  3. Настройте API ключи в разделе "API ключи"
  4. Настройте дополнительные поля в соответствующей вкладке
  5. Добавьте код в fullstory.tpl:
{include file="engine/modules/content_updater.php"}

🛠 Настройка

Обязательные настройки:

  • API ключ балансера - для доступа к основному API
  • Поле Кинопоиск ID - для идентификации материалов

Рекомендуемые настройки:

  • API ключ TMDB - для качественных постеров
  • API ключ Alloha - для получения TMDB ID

🎯 Использование

Автообновление

Модуль автоматически обновляет материалы при их просмотре, если включена соответствующая опция.

Cron-автоматизация

Добавьте в cron - Новинки:

/usr/bin/wget --no-check-certificate -O /dev/null -q "https://ваш-сайт.ru/index.php?controller=ajax&mod=cron_add_content&token=ВАШ_ТОКЕН"

Полная база (все года)

/usr/bin/wget --no-check-certificate -O /dev/null -q "https://ваш-сайт.ru/index.php?controller=ajax&mod=cron_full_base&token=ВАШ_ТОКЕН"

Ручное обновление

Для принудительного обновления конкретного материала достаточно открыть его на сайте.

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

  • DLE: 19.x и выше
  • PHP: 8.3+ (рекомендуется 8.4)
  • Расширения: cURL, GD/Imagick (для обработки изображений)
  • Память: минимум 256MB (рекомендуется 512MB)

🔧 Поддержка

📄 Лицензия

Модуль распространяется бесплатно


Важно: После обновления модуля всегда очищайте кэш через панель управления!

About

Плагин для DataLife Engine (DLE) только на 19.0+ для автоматического обновления контента через API Exiim 🚀. Обеспечивает интеграцию с API Exiim для автоматического заполнения и обновления данных о фильмах и сериалах 📺.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors