1. Введение Узнайте, как написать свое первое видеорасширение для Kodi/XBMC, в этом уроке!
2. Инструменты
Если вы проходили урок по написанию скрипта HelloWorld, то наверняка у вас уже установлен текстовый редактор, который нам понадобится в этом уроке.Возможно, стоит еще и видеоплеер установить, раз уж мы сейчас имеем дело с видео.
Помимо Kodi установите vlc, он не менее замечательный и открытый.
- ВЛК www.videolan.org/vlc
3. Установка
В этом уроке нам понадобятся два довольно простых видеоплагина.Найдите их в Git-репозитории .
Вы можете загрузить оба zip-файла на свой компьютер и установить видеодополнения из zip-файла внутри интерфейса Kodi. Вы также можете распаковать их в папку userdata/addons.
4. Первый запуск
Запустите команду Система > > Дополнения > > Мои дополнения > > Видео дополнения > > Пример плагина Kodi video и вы увидите несколько тестовых видеороликов с определенного интернет-сервера.
5. Что это было
Видеоплагин сделал свое дело.Как? По сути, он проверяет сайт на наличие размещенных видео.
В этом примере мы ссылаемся непосредственно на видео, но можем искать и собирать контент из нашего онлайн-источника.
Отправляя гиперссылку на видео в Kodi, мы передаем управление нашему видеоплееру, который буферизует видео, а затем воспроизводит его так же, как из любого другого источника.
6. Структура
main.py — ваша программа на Python. addon.xml — а это его описание в формате xml. icon.png — иконка вашего плагина.Нарисуйте его в квадрате 256 или 512 пикселей, сделайте красиво.
Readme.md — прочитайте это на странице GitHub видеонадстройки, используемой в этом руководстве, чтобы узнать, что она вообще делает, как она это делает и откуда ее можно скачать.
7. Текст программы
Вскоре вы увидите текст дополнения к видео.Код Python, составляющий большую его часть, хранится в простом текстовом файле.
Давайте дадим Коди понять, что нам нужно.
Давайте сделаем еще одну вещь.
Чтобы не заморачиваться с парсингом или API ссылок на видеофайлы/потоки с любого сайта или онлайн-ресурса, как это сделано в «настоящих» расширениях Kodi (потому что этот плагин написан не для этого), мы берем фиксированный набор характеристики.
А теперь объявим.
Давайте скажем Коди кое-что еще.
Без списка категорий никуда.
Давайте расскажем Kodi, как мы размещаем наши видео.
.
и где они находятся.
Давайте добавим маршрутизацию в наш плагин.
.
и передать его Коди.
8. Давайте поменяем код!
Зная, как запустить ваше расширение, понимая его структуру и зная, что оно делает, давайте изменим его! Откройте папку с вашим видеоплагином и исправьте код. При этом будьте готовы запустить его с помощью Kodi. Для этого переключитесь между текстовым редактором и Kodi. Откройте main.py из папки пользовательских данных и исправьте его правильно.
Не стесняйтесь ссылаться на другие файлы JPEG или другие онлайн-видео.
Создайте новый жанр и посмотрите, что будет дальше в Kodi. Сохраните файл с помощью текстового редактора и запустите дополнение к видео от Kodi. Обратите внимание, как изменилось видео в видеодополнении и его структура.
Поздравляем с тем, что ваше видеорасширение теперь воспроизводит новые видео из Интернета!
9. Потоковое видео
Как опытный программист, я сейчас расскажу вам кое-что о «настоящих» видеодополнениях.Во-первых, я бы им не стал без документации на codedocs.xyz, которая поможет вам не хуже любой вики-энциклопедии.
codedocs.xyz/xbmc/xbmc Кстати о документации.
Руководство по элементам списка поможет вам все время, если вы обратитесь к потоковому видео.
Вы мало что можете сделать самостоятельно, полагаясь на то, что платформа потоковой передачи предоставит вам данные для отображения элементов URL-адреса видео в Kodi. Если вашим видео требуется DRM, положитесь на InputStream.Adaptive. В зависимости от того, какие данные у вас есть, вы можете соответствующим образом использовать свой модуль запросов.
Kodi утверждает, что полностью поддерживает его, включая файлы cookie и сеансы.
В двух словах, с ним вы будете
- получить необходимую информацию из Интернета (пусть это будут заголовки и URL-адреса для начала);
- создавать элементы, которые Kodi будет рассматривать как источники видео (см.
об этом xbmcplugin.addDirectoryItem() и xbmcgui.ListItem()).
10. Заключительные мысли
На самом деле, писать расширения для видео довольно легко, если у вас есть хорошая базовая структура.Вы можете анализировать множество онлайн-источников с помощью Regex или публиковать там свои собственные видео.
С помощью простых в использовании дополнений вы можете хранить видеоклипы с YouTube или видео Vevo в Kodi. Не стесняйтесь обсудить этот урок на ветка форума если у вас есть вопросы.
11. Что-то еще
Никогда не вводите табуляцию вместо пробелов в Python. Не спрашивайте, почему.Просто запомни это.
Теги: #python #Работа с видео #kodi #xbmc #дополнения #helloworld
-
Один Человек, Два Блога: Почему Бы И Нет?
19 Oct, 24 -
Наша Модель Мотивации Персонала
19 Oct, 24 -
Что Для Вас Значат Модульные Тесты?
19 Oct, 24 -
Красивая Навигация
19 Oct, 24 -
Конец Выражений Css
19 Oct, 24 -
3G Модем И Микротик
19 Oct, 24