понедельник, 18 февраля 2013 г.

XBMC: плагин для online.anidub.com

Почмеу-то после очередного обновления сломался плагин XBMC для сайта online.anidub.com.
Необльшое исследование файла с логами работы XBMC показало, что при работе плагин спотыкается на строчку №377 в файле default.py в каталоге ~/.xbmc/addons/plugin.video.online.anidub.com

imglinks.find('img')['data-original']

На первый не сильно вдумчивый взгляд плагин видимо пытается загрузить картинку для всего каталога, которой просто напросто нет. Вылечить это можно заменив указанную строчку на следующее:

try:
    imglinks.find('img')['data-original']
except:
    pass

Собственно добавление обертки try..except позволяет нормально функционировать этому плагину.

Кроме указанной проблемы есть еще одно неудобство при работе с этим сайтом с устройства на базе Android с экраном около 5''. По умолчанию все анимешки пытаются воспроизводится с качеством 720p, что достаточно тяжеловато для слабых устройств да и не имеет особого смысла (все равно не возможно оценить качество). Для того, чтобы заставить плагин работать с меньшим разрешением можно изменить в строке 563 число 720 на 240
было

if int(hd)==3:
    video host+'u'+uid+'/videos/'+vtag+'.720.mp4'

стало

if int(hd)==3:
    video host+'u'+uid+'/videos/'+vtag+'.240.mp4'

В результате видео начинает нормально воспроизводится на таком устройстве как JXD S601.

Комментариев нет: