[УРОК] Как да създадем video addon за Kodi Media Center - Версия за принтиране +- Коди Фен Форум България (https://kodibg.org/forum) +-- Форум: Разработка (https://kodibg.org/forum/forum-7.html) +--- Форум: Програмиране (https://kodibg.org/forum/forum-8.html) +--- Тема: [УРОК] Как да създадем video addon за Kodi Media Center (/thread-17.html) |
RE: [УРОК] Как да създадем video addon за Kodi Media Center - ByJohnie - 13-10-2017 А някаква насока може ли да дадеш днес цял ден си играя и все нищо не се получава RE: [УРОК] Как да създадем video addon за Kodi Media Center - Majide - 13-10-2017 Нещо такова ще свърши работа: Код: # -*- coding: utf-8 -*- [-1::] винаги ще ти връща последното съвпадение, като (ако подредбата винаги е спазена от ниско към високо качество) ще получаваш линка с максимално качество. Другия вариант е да не ползваш [-1::] а да извличаш всички линкове и със сравнения да определяш къде качеството е най-добро или да следваш предпочитанията на потребителите указани в настройките на addon-a (ако има такива).
RE: [УРОК] Как да създадем video addon за Kodi Media Center - ByJohnie - 13-10-2017 това наистина върши работа за конкретното видео, нещо универсално от типа на това мога ли да добавя като натисна на съответното заглавие Код: def show(self, url): Код: #Зареждане на видео RE: [УРОК] Как да създадем video addon за Kodi Media Center - Majide - 13-10-2017 def PLAY() трябва да го преработиш. URL адреса, който конструираш в него е грешен. Трябва да бъде абсолютния (и реален при това) път до видео файла, а не някакъв скрипт, предназначен за WEB player. Например подаваш на PLAY () адрес: http://192.168.0.116/files/videos/High.Res.02/1507360901c8cef-720.mp4 от предишната функция и директно го използваш, без да го променяш. Ако толкова искаш, може да добавиш някакъв твой User-Agent: ...1507360901c8cef-720.mp4|User-Agent=stagefright . Колкото до универсалния "capture" на видео-линкове, def show() не мога да ти кажа така на око дали ще проработи. Трябва да го пробваш и ще разбереш. След като сайта е с ограничен достъп, не мога да го пробвам в реални условия. RE: [УРОК] Как да създадем video addon за Kodi Media Center - ByJohnie - 13-10-2017 на линк -> http://192.168.0.116/player/pak_player/embed_player.php?vid=894RAXUNHOGU ми отваря само така Код: http://http://192.168.0.116/player/pak_player/pakplayer.swf?config={"key":"","plugins":{ дали мога да го парсна по някакъв начин от def play значи трябва да изкарам mp4 от страницата на play Код: <video id="cb_video_js" class="video-js vjs-default-skin" width="100%" height="100%" poster="http://http://192.168.0.116/files/thumbs/High.Res.02/1507360901c8cef-1.jpg" > RE: [УРОК] Как да създадем video addon за Kodi Media Center - Majide - 13-10-2017 Да, мошеш. Вземи всичко от config= до края. Форматът на данните е json и затова следвай стъпките: Код: import json Резултата е: http://http://192.168.0.116/files/videos/High.Res.02/1507360901c8cef-480.mp4 т.е. не забравяй да махнеш първото http:// в jsonrsp['clip']['url']. Провери при филм с няколко различни качества, как можеш да извлечеш всичките, за да можеш да използваш най-високото от наличните.
RE: [УРОК] Как да създадем video addon за Kodi Media Center - ByJohnie - 13-10-2017 извлича ми единият файл което ме устройва а този код къде да го сложа в def play или някъде другаде? RE: [УРОК] Как да създадем video addon за Kodi Media Center - Majide - 13-10-2017 В def play( ) RE: [УРОК] Как да създадем video addon за Kodi Media Center - ByJohnie - 13-10-2017 VideoPlayer: Opening: 894RAXUNHOGU" 20:11:13.288 T:6164 WARNING: CDVDMessageQueue(player):ut MSGQ_NOT_INITIALIZED 20:11:13.289 T:6164 ERROR: DXVA::CProcessorHD::IsFormatSupported: Unsupported format 104 for 1. 20:11:13.289 T:6164 ERROR: DXVA::CProcessorHD::IsFormatSupported: Unsupported format 105 for 1. 20:11:13.293 T:3652 NOTICE: Creating InputStream Код: def PLAY(name,url,iconimage): Код: elif mode==3: RE: [УРОК] Как да създадем video addon за Kodi Media Center - Majide - 13-10-2017 За path задай jsonrsp['clip']['url'] т.е. li = xbmcgui.ListItem(iconImage=iconimage, thumbnailImage=iconimage, path=jsonrsp['clip']['url']), а xbmcplugin.setResolvedUrl нека използва вече дефинираният List.Item елемент: xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, li). Коментарът ми #link е адре... може да го махнеш от кода. |