Как Написать Видеоплагин Для Kodi



1. Введение Узнайте, как написать свое первое видеорасширение для Kodi/XBMC, в этом уроке!



2. Инструменты

Если вы проходили урок по написанию скрипта HelloWorld, то наверняка у вас уже установлен текстовый редактор, который нам понадобится в этом уроке.

Возможно, стоит еще и видеоплеер установить, раз уж мы сейчас имеем дело с видео.

Помимо Kodi установите vlc, он не менее замечательный и открытый.

- ВЛК www.videolan.org/vlc

3. Установка

В этом уроке нам понадобятся два довольно простых видеоплагина.

Найдите их в Git-репозитории .

Вы можете загрузить оба zip-файла на свой компьютер и установить видеодополнения из zip-файла внутри интерфейса Kodi. Вы также можете распаковать их в папку userdata/addons.

4. Первый запуск

Запустите команду Система > > Дополнения > > Мои дополнения > > Видео дополнения > > Пример плагина Kodi video и вы увидите несколько тестовых видеороликов с определенного интернет-сервера.



Как написать видеоплагин для Kodi



5. Что это было

Видеоплагин сделал свое дело.

Как? По сути, он проверяет сайт на наличие размещенных видео.

В этом примере мы ссылаемся непосредственно на видео, но можем искать и собирать контент из нашего онлайн-источника.

Отправляя гиперссылку на видео в Kodi, мы передаем управление нашему видеоплееру, который буферизует видео, а затем воспроизводит его так же, как из любого другого источника.



6. Структура

main.py — ваша программа на Python. addon.xml — а это его описание в формате xml. icon.png — иконка вашего плагина.

Нарисуйте его в квадрате 256 или 512 пикселей, сделайте красиво.

Readme.md — прочитайте это на странице GitHub видеонадстройки, используемой в этом руководстве, чтобы узнать, что она вообще делает, как она это делает и откуда ее можно скачать.



7. Текст программы

Вскоре вы увидите текст дополнения к видео.

Код Python, составляющий большую его часть, хранится в простом текстовом файле.

Давайте дадим Коди понять, что нам нужно.



Как написать видеоплагин для Kodi

Давайте сделаем еще одну вещь.



Как написать видеоплагин для Kodi

Чтобы не заморачиваться с парсингом или API ссылок на видеофайлы/потоки с любого сайта или онлайн-ресурса, как это сделано в «настоящих» расширениях Kodi (потому что этот плагин написан не для этого), мы берем фиксированный набор характеристики.



Как написать видеоплагин для Kodi

А теперь объявим.



Как написать видеоплагин для Kodi

Давайте скажем Коди кое-что еще.



Как написать видеоплагин для Kodi

Без списка категорий никуда.



Как написать видеоплагин для Kodi

Давайте расскажем Kodi, как мы размещаем наши видео.



Как написать видеоплагин для Kodi

.

и где они находятся.



Как написать видеоплагин для Kodi

Давайте добавим маршрутизацию в наш плагин.



Как написать видеоплагин для Kodi

.

и передать его Коди.



Как написать видеоплагин для Kodi



8. Давайте поменяем код!

Зная, как запустить ваше расширение, понимая его структуру и зная, что оно делает, давайте изменим его! Откройте папку с вашим видеоплагином и исправьте код. При этом будьте готовы запустить его с помощью Kodi. Для этого переключитесь между текстовым редактором и Kodi. Откройте main.py из папки пользовательских данных и исправьте его правильно.



Как написать видеоплагин для Kodi

Не стесняйтесь ссылаться на другие файлы JPEG или другие онлайн-видео.

Создайте новый жанр и посмотрите, что будет дальше в Kodi. Сохраните файл с помощью текстового редактора и запустите дополнение к видео от Kodi. Обратите внимание, как изменилось видео в видеодополнении и его структура.

Поздравляем с тем, что ваше видеорасширение теперь воспроизводит новые видео из Интернета!

9. Потоковое видео

Как опытный программист, я сейчас расскажу вам кое-что о «настоящих» видеодополнениях.

Во-первых, я бы им не стал без документации на codedocs.xyz, которая поможет вам не хуже любой вики-энциклопедии.

codedocs.xyz/xbmc/xbmc Кстати о документации.

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

Вы мало что можете сделать самостоятельно, полагаясь на то, что платформа потоковой передачи предоставит вам данные для отображения элементов URL-адреса видео в Kodi. Если вашим видео требуется DRM, положитесь на InputStream.Adaptive. В зависимости от того, какие данные у вас есть, вы можете соответствующим образом использовать свой модуль запросов.

Kodi утверждает, что полностью поддерживает его, включая файлы cookie и сеансы.

В двух словах, с ним вы будете

  • получить необходимую информацию из Интернета (пусть это будут заголовки и URL-адреса для начала);
  • создавать элементы, которые Kodi будет рассматривать как источники видео (см.

    об этом xbmcplugin.addDirectoryItem() и xbmcgui.ListItem()).

Знакомство с написанием плагинов для работы с потоковым видео будет неполным без чтения исходников этих самых расширений, таких как AsciiDisco для Nexflix или Sandmann79 для Amazon/AmazonVOD. Хотите узнать об этом больше? Идти к ветка форума .



10. Заключительные мысли

На самом деле, писать расширения для видео довольно легко, если у вас есть хорошая базовая структура.

Вы можете анализировать множество онлайн-источников с помощью Regex или публиковать там свои собственные видео.

С помощью простых в использовании дополнений вы можете хранить видеоклипы с YouTube или видео Vevo в Kodi. Не стесняйтесь обсудить этот урок на ветка форума если у вас есть вопросы.



11. Что-то еще

Никогда не вводите табуляцию вместо пробелов в Python. Не спрашивайте, почему.

Просто запомни это.

Теги: #python #Работа с видео #kodi #xbmc #дополнения #helloworld

Вместе с данным постом часто просматривают: