Меню Рубрики

Установка плагин для xbmc

XBMC | Программная оболочка для вашего HTPC

Основные функции программной оболочки XBMC

Основное предназначение XBMC — воспроизведение аудио, видео и графических файлов практически всех распространенных форматов. Медиаконтент воспроизводится не только с локального диска, но и со сменных носителей, а также онлайн и сетевых источников. Оболочка XBMC обладает рядом дополнительных возможностей: отображение подробной информации о фильмах и артистах, воспроизведение онлайн радиостанций и видео, поддержка тем, дистанционное управление, обзор погоды и многое другое. Расширить функционал этого ПО для HTPC возможно благодаря применению в XBMC системы дополнений и скриптов, которые могут устанавливаться пользователем дополнительно. Любой пользователь сможет настроить свой медиацентр на выполнение необходимых ему задач, что заметно отличает XBMC от своих конкурентов, не обладающих такой гибкостью. Количество дополнений для XBMC действительно огромное.

XBMC поддерживает следующие форматы мультимедиа:

Видео: AVI, MPEG, WMV, ASF, FLV, MKV, MOV, MP4, M4A, AAC, гайка, OGG, OGM, RealMedia RAM/RM/RV/RA/RMVB, 3gp, VIVO, PVA, NUV, NSV, NSA, FLI, FLC, and DVR-MS, MPEG-1, MPEG-2, H.263, MPEG-4 SP и ASP, MPEG-4 AVC (H.264), HuffYUV, Indeo, MJPEG, RealVideo, RMVB, QuickTime, Sorenson, WMV, Cinepak, а также воспроизводит диски CD/DVD/Blu-Ray (программа способна читать их в виде файлов на жестком диске, укажите папку с копией носителя и XBMC будет воспринимать его как единый файл с прикрепленной обложкой).

Аудио: MIDI, AIFF, WAV / WAVE, MP2, MP3, AAC, AACplus, AC3, DTS, ALAC, AMR, FLAC, Monkey’s аудио (APE), RealAudio, SHN, WavPack, MPC / Musepack / MPEG +, Speex, Vorbis и WMA.

Графика: RAW, BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX и Targa / TGA

Настройка оболочки XBMC

Программа XBMC имеет поддержку русского языка. После первого запуска программы пройдите в меню System — Appearance — International — Language и выберите Russian, здесь же измените кодировку на Cirillic (Windows) (это необходимо для корректной работы некоторых русскоязычных дополнений). Интегрированная по умолчанию тема Confluence отлично взаимодействует с различными языками, однако далеко не все скины сторонних разработчиков для изменения интерфейса поддерживают кириллицу. Далее следует указать свое местоположение для правильного отображения данных о погоде. Для этого необходимо перейти в меню Система — Погода — Общие и добавить свой город. Также можно настроить бегущую строку встроенного RSS-ридера: откройте Система — Внешний вид — Обложка — Включить RSS-новости и укажите источник.

Дополнения для оболочки XBMC

Современная оболочка XBMC (на данный момент это XBMC 12 Frodo) имеет удобную систему дополнений и специальный менеджер для них, что позволяет легко находить и устанавливать дополнения прямо из интерфейса программы. По умолчанию подключен их официальный источник под названием XBMC.org Add-ons, но можно воспользоваться любым сторонним хранилищем, для чего пройдите по адресу, выберите необходимое и скачайте соответствующий ZIP-файл. После этого переходим в XBMC приложении в меню Система — Дополнения — Установить из файла *.zip и указываем скачанный файл. Хочется особенно отметить репозиторий под названием seppius-xbmc-repo, который добавляет в программу поддержку популярных русскоязычных медиаресурсов. Этот репозиторий вы можете скачать по этой ссылке. Например, дополнение «Кинопоиск», установленное по умолчанию, не находит названий большинство метаданных и обложек фильмов на кириллице, в отличии от дополнения «Кинопоиск» из репозитория «Seppius».

Внимание! Для нормальной работы плагинов потокового видео вам понадобится скорость интернета не менее 5 Мбит/с.

Дополнения к XBMC

Видео

Основное дополнение, которое необходимо установить в разделе «Видео», – это плагин KinoPoisk, скачивающий сведения о фильмах с одноименного сайта (описание, рейтинг, обложка и т.д.). После этого вам станет доступна разнообразная информация о киноленте на русском языке. Если ваш канал позволяет передавать потоковое видео, обратите внимание на FreeVideo, Moovie.RU, Tvigle, предлагающие для просмотра сериалы, мультфильмы и кино. Ну и конечно, не забудьте подключить популярнейшие онлайновые видео ресурсы YouTube, Vimeo и RuTube.

Аудио

В качестве источника музыкальной информации стоит установить модуль Last.FM. Незаменимый плагин для меломанов с большой коллекцией музыки. Включите в его настройках русский язык, и сможете получать разнообразные сведения об исполнителях на этом языке. Любителям онлайн-радио предоставляется большой выбор источников, среди которых можно выделить плагины сервисов Icecast, 101.RU, Moskva.FM, Online.fm, предлагающих к прослушиванию музыкальные радиостанции на любой вкус, а модуль Music Video Jukebox продемонстрирует вам видеоклипы любимого артиста.

Фото

В разделе «Фото» рекомендую подключить с помощью специальных дополнений поддержку онлайн-сервисов Flickr и Picasa, а для просмотра и организации локальной коллекции пригодится My Picture Database. Плагин Google позволяет искать, просматривать и сохранять изображения средствами Google Image Search. Кроме этого, обязательно найдите и установите расширение The Big Picture, которое предоставляет доступ к потрясающим фоторепортажам с соответствующего сайта, а также с The Frame и Wall Street Journal.

Читайте также:  Установка автоматического газового пожаротушения это

Программы

В разделе «Программы» вас заинтересует дополнение Executor, которое предназначено для запуска любого приложения прямо из XBMC, данная функция пригодится любителям игр на большом экране телевизора. Gmail Checker поможет проверить вашу электронную почту, а Web Viewer будет вашим браузером. Кроме того, в данном разделе располагается огромное количество всевозможных плагинов, дополняющих XBMC необходимыми функциями, начиная от управления торрент-клиентом (uTorrent) и заканчивая взаимодействием с эмуляторами игровых консолей (Launcher).

Со всем списком дополнений для XBMC вы можете ознакомиться здесь.

Русскоязычные плагины (входят в состав репозитория seppius):

Внимание! Скачать репозиторий seppius можно по этой ссылке.

XBMC Russia объединяет в себе несколько плагинов для популярных отечественных медиаресурсов таких как Вести, НТВ, Акадо онлайн,
Tvigle Media, IVI.ru и другие популярные ресурсы.
Turbofilm.tv — для работы плагина нужна авторизация
RuTube — просмотр видео онлайн
KartinaTV — плагин для просмотра более 100 каналов IPTV через Internet (Платно)(тестовая авторизация: Логин: 149 Пароль: 941)
RodnoeTV — плагин для просмотра ТВ каналов на русском языке за границей (в России не работает)
mults.spb.ru — просмотр мультфильмов онлайн
moovie.ru — фильмы онлайн
russia.ru — информационный

И другие: fv.rus, rpod.ru, rusd.tv, russia.ru.old, ts-tv.ru, tvjam.ru

svobodanews.ru
radiostyle.ru
online.fm
mp3tales.ru
moskva.fm
guzei.radio
akado.radio
101.ru

Дистанционное управление в XBMC

  • Пульт Microsoft MCE Remote (нет необходимости в настройке)
  • ПДУ от XBOX и XBOX 360 (нет необходимости в настройке)
  • ПДУ из комплекта c корпусом для HTPC (совместимый с WMC, нет необходимости в настройке)
  • Смартфон на ОС Android с помощью программы Official XBMC Remote

Настройка программы XBMC Remote

  • В программе XBMC зайдите в настройки — Система — Сеть — Серверы
  • Включить сервер UPnp — по необходимости
  • Включить UPnP обработчик — по необходимости
  • Включить Web сервер — Вкл.
  • Порт для Web сервера — 8080
  • Имя для Web сервера — xbmc
  • Пароль для доступа к Web серверу — любой
  • Разрешить подключится другим пользователям — Вкл.
  • Запустите на телефоне Official XBMC Remote (Wi-FI должен быть включен и установлено соединение с роутером)
  • Далее нажимаем меню (клавиша телефона) и переходим в пункт «Settings»
  • Потом «Manage XBMC Hosts», выберите его и нажмите кнопку меню на телефоне
  • Затем выберите «Add Host» и в появившемся окне «Add new host» с пунктами:
  1. Name of this instance: Любое имя (рекомендую назвать именем системы, которой будете управлять)
  2. Host or IP address : IP адрес системы на которой используете XBMC (например 192.168.1.ХХ, где ХХ — значение присвоенное роутером системе. Если используете ПК, то смотрите в Свойствах подключения по локальной сети)
  3. HTTP API port: 8080
  4. Username: xbmc
  5. Password: тот который прописали в XBMC
  6. Поставьте галочку WI-FI Only

Внимание! Если вы используете XBMC на ПК с включенным Брандмауэром (см. Панель управления), то, возможно, у вас появится сообщение о разблокировке, чтобы его увидеть нужно выйти из программы XBMC.

Windows Media Center против XBMC

XBMC имеет сплошные преимущества перед Windows Media Center:

  • Системные требования (работа на слабых ПК)
  • Приложение бесплатно
  • Широкий функционал (WMC далеко позади)
  • Настройка, конкретно под каждого пользователя
  • Комфорт в использовании (WMC, «напичканая» плагинами теряет изначальное удобство управления)

источник

Пишем свой плагин для XBMC. Пока без блекджека и всех остальных


Всем привет. Речь в топике пойдёт о создании плагина (программного дополнения, аддона) к замечательной программе XBMC. Уровень сложности: для начинающих. Понадобятся знания HTML и общее представление о работе сайтов; не помешает знать как выглядит Python. Не ждите под катом уникальных алгоритмов и магического кода, это скорее отправная точка и общее объяснение механики работы плагинов. Код будет, надеюсь, наглядным.

Некоторые из вас могут спросить: «Ведь есть репозиторий seppius, который решает почти все проблемы с воспроизведением онлайн-контента в рунете (в контексте XBMC). Зачем велосипеды?». Я приведу свои доводы в небольшом предисловии.

Предисловие

Я занялся разработкой плагинов XBMC, когда у меня появился лишний ноутбук. Было принято решение, чтобы мёртвым грузом не валялся, сделать мультимедиа приставку для телевизора (TV был лишён связи с Всемирной паутиной). XBMC был шикарным решением проблемы, но вот незадача: живу-то я в Кыргызстане. Весь трафик с IP-адресов не относящихся к нашей стране очень дорог («внешка», не знаю есть ли у вас подобное? Лишь пару месяцев назад стали появляться доступные безлимитные тарифы). А вот внутренний трафик практически бесплатен (многие популярные сайты с медиа-контентом вообще не тарифицируются у многих провайдеров). Придумано, сделано. К моменту написания статьи мной охвачены все нужные ресурсы. Теперь занимаюсь разработкой PVR плагина.

Читайте также:  Установка магнитолы на штатную акустику

Я уже не пишу на Python код такой, какой будет приведён в статье. Но это было моей отправной точкой и пониманием механизмов работы дополнений.

Подготовка

Нам понадобятся:

  • Python 2.x не перепутайте с 3.x (здесь сказано что в XBMC используется версия 2.4, но мне кажется что информация устарела);
  • XBMC 11 Eden или XBMC 12 Frodo (сейчас для нас разницы нет, но лучше использовать последнюю версию, хоть она и RC)
  • Ваш любимый текстовый редактор

Устанавливаем вышеуказанные. Путь у Вас может отличаться – в скобках я указал свой: Python (C:\Python\, далее PathPython)

Не будет лишнем знать где лежит лог-файл XBMC:
Windows: %APPDATA%\XBMC\xbmc.log
Linux: $HOME/.xbmc/temp/xbmc.log
Mac OS X: /Users//Library/Logs/xbmc.log

Часть первая. Тренировка

Отмечу, что мои знания Python’а были практически нулевые. Поэтому, если и Вы с ним никогда не сталкивались, то пугаться не стóит. В изучении той области функционала, которая нам нужна, он очень прост. Ну, по крайней мере, мне так показалось.

В качестве подопытного кролика был выбран сайт LineCinema. Почему? Потому что гладиолус я зашёл в тему Запросы на создание плагинов (XBMC Russia) и на одной из последних страниц (если хотите точности, то на 87-ой) увидел запрос для этого сайта. Далее просто Сайт.

Итак, создаём в текстовом редакторе новый файл и пишем следующий код:

Открываем Командную строку и переходим в папку PathPython. Выполняем:

Результатом её выполнения должен быть исходный код страницы Сайта.

Теперь, в браузере открываем Сайт и лезем в исходный код (различные веб-инспекторы и firebug нам не помогут). Здесь надо обратить внимание на строчку

и не забыть, что кодировка страницы windows-1251.

Ищем ссылки раздела «Фильмы По Жанрам» и узнаём, что они имеют вид:

Переключаемся (или открываем, если успели закрыть) на test.py. Удаляем строку

Где (.+?) регулярное выражение, пропускающее все символы (про регулярные выражения Python можно почитать на хабре).

Сохраняем файл и повторяем в Командной строке

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

Но есть лишние ссылки, которые в XBMC будут бесполезны: «Главная», «Заказать фильм», «Тех. Поддержка». Что с ними делать? Мы их исключим. Для начала грубо, хотя можно было бы использовать BeautifulSoup.

Напишем функцию isLinkUseful() , специально для Сайта, т. к. «лишние» ссылки будут объявлены внутри:

и изменим последние строчки:

Ещё немного тренировки. Теперь проверим один из разделов. Я взял «Документальный» (/newsz/dokumentalnyij-online/). Изменим код:

Проверяем и видим, что здесь исключать ничего не надо:

(да-да, с пробелами), т. к. в исходном коде тоже с пробелами и если бы мы использовали просто (.+?) , то получили бы все ссылки со страницы. А оно нам надо?

Часть вторая. Адаптируемся к XBMC

Для начала было бы неплохо создать папку (где Вам больше всего нравится). И название можно было бы оставить «Новая папка (∞)», но не в этот раз. Прочитав Рекомендации к разработке дополнений можно узнать, что название папки составляется по следующему шаблону:

Следуя этому шаблону (я надеюсь, Вы всё-таки прочтёте рекомендации) название будет следующим:

Зайдем внутрь папки и заполним пустоту. Официальные требования к видео/аудио/некоторым другим add-on’ам (если Вы до сих пор не в курсе, мы делаем именно видео-плагин) гласят, что структура должна быть следующей:

addon.py
addon.xml
changelog.txt
fanart.jpg
icon.png
LICENSE.txt
/resources
settings.xml
/language/
/lib/
/media/

  • addon.py – здесь будет находится основной код плагина. В принципе, название не имеет значения (так как мы сами укажем его в файле addon.xml). В большинстве плагинов он назван default.py
  • addon.xml – сообщает XBMC: тип плагина (видео, аудио, изображения, скрипт и так далее); какой файл надо выполнить при обращении (тот самый *.py); платформу и зависимости; версию, автора и описание плагина. О форматировании можно почитать здесь.
  • changelog.txt, LICENSE.txt – надеюсь, понятно из названия.
  • fanart.jpg – фоновое изображение плагина. Ссылка на рекомендации.
  • icon.png – «лицо» нашего плагина. Рекомендации.
  • /resources/settings.xml – хранит в себе настройки плагина (ну, к примеру, логин/пароль для авторизации на сайтах), т.е. то, что мы хотим использовать в addon.py. Хранит не сами значения конечно же, а разметку формы, куда мы будем эти значения вписывать. Описание и формат.
  • /resources/language/ — языковые файлы. Если хотите, чтобы Ваш плагин попал в официальный репозиторий, то абсолютно всё надо переводить.
  • /resources/lib/ — лучшее место для хранения дополнительных библиотек Python.
  • /resources/media/ — сюда прятать изображения, звуки, видео и т. п.
Читайте также:  Установка gameboot для psp

Из всего вышеперечисленного мы задействуем: addon.py, addon.xml и… всё. Но в конце статьи можно найти архив, в котором сохранена вся структура.

Остановимся подробнее. Из строки XBMC узнает, что директория с плагином называется «plugin.video.linecinema», отображаемое название «LineCinema», версия 0.0.1, имя автора «noname».

Из строки/> , что для работы просто необходима библиотека xbmc.python версии 1.0.

Далее video точка входа – файл «addon.py». А сам плагин надо разместить во вкладке «Видео дополнения».

Если остались непонятные места, то попробуйте перечитать формат файла addon.xml.

xbmcplugin и xbmcgui – модули из библиотеки xbmc.python.

Функция get_params() – честно говоря, даже не пытался разобраться в том, что она делает. Шестым чувством догадываюсь, что разбивает строку обращения плагина на параметры, позволяющее сохранять переменные при переходе по директориям плагина. Если непонятно, то не кидайте тухлое яйцо в меня. Это функция, которая очень часто встречается в плагинах, взята из одного из них.

addDir(title, url, mode) – будет создавать пункт для перехода по ссылке и отображения новых пунктов. Mode – переменная, хранящая номер функции для обработки ссылки (ниже будет понятно что к чему).

addLink(title, url) – будет создавать пункт, при переходе на который начнётся воспроизведение url . В url должна храниться прямая ссылка на видео/аудио/изображение и т.п.

Это будут наши «глобальные переменные». А xbmcplugin.endOfDirectory(int(sys.argv[1])) сообщит XBMC, что это конец «директории» и больше пунктов не будет.

Осталось совсем немного. Добавляем наши функции getHTML(url) и isLinkUseful(needle) из первой части и теперь addon.py должен выглядеть следующим образом:

У Вас так же? Если да, то отлично.

Теперь опять вспомним первую часть и проанализируем Сайт: у нас будет список жанров; было бы неплохо найти и показать какие фильмы есть в каждой из категорий; отобразить ссылку на просмотр фильма. Получается нам нужны три функции. Назовём их так: Categories() – список жанров, Movies() – список доступных фильмов, Videos() – ссылки на видео. Приступим:

addDir(title, url + link, 20) заменил нам print title + ‘ [‘ + url + ‘]’ . Categories() не будет иметь входных параметров — url нам надо объявить самим. Обратите внимание, что последний слеш убран – он будет компенсирован переменной link .

Цифра 20 – сообщит, что следующая функция будет Movies(url) . Но ведь магии не бывает и нам надо написать для этого в конец файла, перед xbmcplugin.endOfDirectory(int(sys.argv[1])) , проверку:

Чем это попахивает тут? Не говнокодом ли? Ну точно, им самым. Но такая модель помогла мне разобраться что к чему, сейчас я её, конечно же, не использую. А вот мой первый плагин был точно таким же.

Не отвлекаемся и парсим список фильмов:

Опять код из первой части. title[:-12] что это за страшный смайлик? Если убрать [:-12], то вы увидите, что название будет иметь вид «Умопомрачительный фильмец / Magnificent movie (2013) HDRip онлайн». И зачем нам «онлайн»? Убрать его!

Теперь надо выдернуть прямую ссылку на видео. Открываем любую ссылку фильма с Сайта и смотрим его исходный код. Ого, да тут нас ждали! Видим вот такой блок:

А вот и ссылка: st7.linecinema.org/s/820e31e7cbe3e8c362785b733db56c57/film10/Druzea.navek.DVDRip.flv (у Вас может отличаться). Исходя из этого делаем функцию:

С кодом закончили. Сравните свой результат с моим:

Наконец-то, перейдём к установке плагина. Существует два простых способа: установка из репозитория и установка из файла ZIP. Нам подходит второй. Запаковываем в ZIP нашу папку (папку!) любым архиватором. Затем запускаем XBMC, переходим Система (Настройки) > Дополнения > Установить из файла ZIP и указываем путь до нашего архива. После сообщения о том, что «Дополнение успешно включено», идём в главное меню Видео > Дополнения > LineCinema.




Полезные ссылки

Спасибо за внимание. Надеюсь было интересно… или полезно. Не исключаю, что у меня ужасная манера изложения, но это первый опыт в написании статей.

источник