emby.kinopoisk.trailers

May 16, 2025 · View on GitHub

Fetches metadata from kinopoisk.ru. This site is popular in the Russian-speaking community and contains almost no English-language information so further description will be in Russian.

Плагин для Emby для загрузки трейлеров от фильмов и сериалов с сайта kinopoisk.ru используя сторонние API:

Если что-то не работает - смело создавай новый issue. Я не пользуюсь плагином 24/7 - могу и не знать о сломавшейся функциональности.

Установка

  • Положить dll в папку plugins.
  • Настроить Медиатеку (Emby Library) использовать новый плагин (поставить галочки).
  • (Рекомендуется) Получить личные токены для API.

Настройка

Параметры плагина искать в "Управление Emby Server" - Расширенное - Плагины - вкладка "Мои плагины (My Plugins)" - КиноПоиск.Трейлеры.

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

  • Плагин создаёт папку "Трейлеры из коллекций Кинопоиска" на главном экране.
  • Плагин работает как канал - при обновлении каналов, новые трейлеры, ежели появятся, будут докачены.
  • Список трейлеров плагин берёт из списка выбранных коллекций в настройках плагина.
  • Плагин умеет работать с двумя сайтами (kinopoiskapiunofficial.tech, kinopoisk.dev) в настройках можно выбрать откуда получать информацию. По умолчанию запросы идут на kinopoisk.dev, работая с общим API токеном (спасибо mdwitr). Его хватает на 200 запросов в день - токен быстро заканчивается. Поэтому лучше зарегистрировать свой собственный (и указать в параметрах). Для kinopoiskapiunofficial.tech также есть общий токен. Ограничение для него 500 запросов в день - тоже не бесконечный. Поэтому лучше зарегистрировать свой собственный (и указать в параметрах). Оба токена используются по-умолчанию, а значит всеми, кто скачал, но не обновил токен на свой.
  • Плагин переведён на 3 языка: английский, русский, украинский. Язык зависит от настроек языка отображения.
  • Плагин умеет создавать канал, содержащий трейлеры фильмов выбранных коллекций КиноПоиска и при помощи CinemaMode (CinemaIntro) демонстрировать их перед фильмом. Для этого:
    • в настройках плагина надо указать куда скачивать трейлеры. Поле "Куда скачивать трейлеры". (обязательно). Путь должен быть локальным, а-ля /mnt/library или c:\library, даже если фактически эта папка лежит где-то в сети.
    • в настройках параметр максимальной длины ролика. По умолчанию 5 минут. Если трейлер будет длиннее - он не будет добавлен
    • (рекомендуется) указать ключ для UserAgent API с сайта apilayer.com. Выбрать там https://apilayer.com/marketplace/user_agent-api, бесплатно даёт 10 000 запросов в месяц. Без него тоже будет работать, но шанс, что стороннее API заблокирует запрос выше.
    • указать желаемое качество роликов (480, 720, 1080). По умолчанию 480.
    • выбрать коллекции, трейлеры фильмов которых интересуют.
    • запустить задачу "Обновить интернет каналы" - она и будет скачивать ролики.
    • подождать (займёт время - чтоб сайт по подготовке ссылок не блокировал, я поставил ожидание 5-15 секунд между скачиванием каждого ролика, плюс временное ограничение на скачивание одного ролика в 5 минут (необходимо, если скачивание проходит неудачно)).
    • скачанные ролики будут доступны на главном экране под названием "Трейлеры из коллекций КиноПоиска" (или похожее по смыслу на другом языке).
    • никаких настроек CinemaMode делать не надо - плагин работает на подобии плагина Trailers - поставляет intros в систему.
    • если задача по обновлению каналов отменена, в канале показывается то, что было скачано.
    • скачивать умеет с youtube и виджетов КиноПоиска
    • поддерживает и kinopoiskapiunofficial.tech, и kinopoisk.dev
    • если ролик уже был скачан, плагин попытается его найти. Найдёт - повторно качать не будет.
    • нюансы для роликов на youtube (как же без них :smile: ):
      • https://apilayer.com доступен из России без VPN
      • для скачивания роликов используются сайты https://tomp3.cc и https://www.y2mate.com
      • https://tomp3.cc доступен из России без VPN
      • https://www.y2mate.com НЕ доступен из России без VPN
      • https://www.y2mate.com иногда требует доказать, что скачивает человек (тестировщик azharkov78 с этим столкнулся)
      • часть ссылок "битая" - такого ролика на youtube больше нет, канал был удалён и т.п. Плагин будет запоминать и не пытаться скачать ещё раз.
      • часть ссылок сайты конвертации не могут обработать.
      • есть таймауты на скачивание одного ролика - 5 минут.

Доступные плановые задачи

  • Обновляться самостоятельно (отдельная задача).
  • Удалять трейлеры, скачанные с фильмов из коллекций КиноПоиска, которые перестали быть актуальными.

Требования

  • Плагин тестировался на версии 4.8.8
  • Собирался c .Net 7.0 для .NetStandard 2.0

TODO

  • add tests to trailer functionality