суббота, 30 августа 2014 г.

[XBMC] Аддон для www.turbik.tv - новая жизнь на Марсе

Не так давно, ибо всё относительно, мне в руки попал аддон из репозитория Сепиуса, который был призван без лишней суеты и пыли позволять проигрывать содержимое сайта Turbofilm.TV, который сейчас, кстати, имеет другой адрес - www.turbik.tv

Установив тот аддон я тотчас же обнаружил, что он скорее мёртв, чем жив - аддон никак не мог авторизоваться на сайте и постоянно требовал кушать вводить логин и пароль. Покопавшись в интернетах, я выяснил, что сам Сепиус давно забил поддерживать этот аддон на версии 1.0.7 в виду его бесперспективности для него лично, как я полагаю.

Прошло какое-то время и у меня дошли руки покопаться в нем с целью как-то оживить, во всяком случае, починить авторизацию и посмотреть, что же это за зверь такой и что хорошего он может посулить. В общем, всё это вылилось в переписывание аддона почти полностью, за исключением магических функций выковыривания медийных урлов, потому как захотелось реализовать там то, чего было бы весьма полезно и имеется на самом турбике.

Вот полный список изменений в версии 1.1.0:
  • Исправлена ошибка авторизации
  • Исправлено отображение обоев, обложек и иконок
  • Частично исправлено получение и проигрывание медиа
  • Переписаны файлы языковой поддержки под новый стандарт
  • Добавлены настройки выбора качества видео, языка звуковой дорожки и включения/отключения показа субтитров по умолчанию
  • Добавлена функция просмотра сезона целиком
  • Добавлена поддержка субтитров с управлением через стандартные функции плеера
Ссылка для скачивания: plugin.video.turbik.tv.1.1.0.zip

Ну и, конечно же, ссылка на мой репозиторий: repository.virtcons-xbmc.zip

А теперь - слайды!








Ах да, чуть не забыл. Что не реализовано в этой версии, но что буду постепенно приводить в порядок:
  1. При просмотре сезона целиком субтитры не поддерживаются
  2. Некоторые видео могут быть недоступны для проигрывания
Ну, поддержку субтитров в этом режиме я делать сейчас откровенно поленился. Как говориться, не сегодня. Тем более, что субтитры нужны лишь для свежих серий, по большому счёту.

А вот проблема с проигрыванием отдельных серий мне пока не совсем ясна. Дело в том, что какие-то серии то проигрываются, то нет, плеер говорит, что не может открыть линк. Заметил слабую связь с качеством доступа к серверам турбика, однако это точно не единственная причина. Буду разбираться.

Ну а что будет в следующих версиях я пока не скажу, чтобы интрига была ;)

пятница, 29 августа 2014 г.

[XBMC] Коварные субтитры

Столкнулся я с одной проблемкой, решение которой у меня заняло без малого пару дней. Проблемка эта заключалась в том, что я никак не мог привязать внешний файл субтитров к тому, что игралось внутри плеера. Иными словами, вот есть стрим с видео, есть заботливо подготовленный файлик с субтитрами .srt, а всё вместе ну никак не хотело жить - видео есть, субтитров нет.

В XBMC существует метод назначения субтитров и управления ими:

xbmc.Player().setSubtitles()

Казалось бы, что может быть проще? Проинил что следует и запускаем в плеер (в моем случае это был плейлист, содержащий всю информацию по трекам, в т.ч. и служебную), после чего жуём попкорн.

Но нет, субтитры никак не хотели отображаться ни на экране, ни даже в соотв. меню свойств плеера, как я ни бился над проблемой, изгуглив интернет до дыр - к слову сказать, XBMC крайне хреново документирован, большинство информации подчерпывается из форумов, где такие бедолаги, как я, ишут ответы на свои вопросы.

Что ж, в конце концов выход был найден благодаря безызвестному анонимусу, который вскользь заметил, что, оказывается, коварный плеер ничего по медиа не инит до тех пор, пока не открыл это самое медиа и не начал его играть. То есть попусту он ничего не знает о том, что куда назначать, пока не появился хэндл. Наверное, анонимус был одним из разработчиков XBMC :)

Таким образом, применив полученные знания на практике, я написал вот такой код (в реальности он несколько иной, я просто упросил для примера):

 def playMedia(mediafile, subfile):
    player = xbmc.Player()
    player.play(mediafile)
    if len(subfile) > 0:
        for _ in xrange(30):
            if player.isPlaying():
                break
            time.sleep(1)
        player.setSubtitles(subfile)
     return
  

суббота, 23 августа 2014 г.

[XBMC] Add-On для просмотра PilotTV.ru

Однажды, следуя заповедям Аон Аоныча, мне захотелось на панели "PILOT" смотреть PilotTV.ru, чтобы во всесь экран и все такое. И не просто сайтик открывать медиа-коробкой, а через популярный медиасервер XBMC, т.е. почти по-взрослому.

Поэтому, потратив некоторое время и основательно тряхнув стариной, я написал альфа-версию аддона, который идет куда надо, берет там чего надо и показывает это должным образом.


Теперь техническая информация для тех, кто захочет поставить в свой XBMC этот аддон.

1. Ссылка для скачивания альфа-версии: http://107.170.236.76/xbmc/plugin.video.pilottv.0.0.1.zip
Устанавливается через пункт системного меню "Установить из ZIP-файла".

2. Аддон имеет единственную настройку - переключение качества HD/SD. По умолчанию качество максимальное.


3. В этой версии аддон берет официальный RSS с сайта pilottv.ru, поэтому там не все выпуски, а только какое-то количество крайних. В следующей версии я сделаю рубрикатор и все выпуски и передачи, насколько можно дотянуться.

4. Тестирование проводилось на XBMC версий Frodo 12.2 (Android 4.2.2) и Gotham 13.1 (Ubuntu 12.04 и Android 4.2.1). Если у вас аддон не работает, напишите мне пожалуйста в личку, будем разбираться.

5. Аддон написан при активном содействии кота Марика.
 


А теперь - слайды, как же без них.