TENTO PŘÍSPĚVEK JE URČEN ZEJMÉNA PRO AUTORY DOPLŇKŮ
Nedávno jsem byl nucen hledat možnost, jak řešit slučování playlistů a EPG z více zdrojů pro IPTV Simple Clienta.
Rozhodl jsem se vyzkoušet doplněk IPTV Merge od autora SlyGuy. Při zkoušení mě zaujalo, že jako zdroj lze vybrat dokonce přímo doplněk (Add-on). Koncovému uživateli tato možnost velmi zjednodušuje nastavení.
Samozřejmě jsem to zkusil, ale dostal jsem pouze oznámení, že žádné podporované doplňky nebyly nalezeny. Proto jsem se prostřednictvím fóra Kodi obrátil na autora s dotazem, jak se to dá udělat, aby nějaký doplněk byl podporovaný. Autor SlyGuy byl velmi vstřícný a rychle mi odpověděl. A to dokonce tak, že promptně vytvořil speciální doplněk IPTV Merge Example. Ukázalo se, že princip je velmi jednoduchý:
1) soubor .iptv_merge
Zvolí-li uživatel jako zdroj playlistu Add-on, prohledá IPTV Merge všechny doplňky, zda se v jejich složce nachází soubor .iptv_merge. Pokud tam uvedený soubor je nalezen, objeví se příslušný doplněk v nabídce pro přidání playlistu.
2) addon.xml - xbmc.python.pluginsource - library
Narazí-li Kodi na cestu začínající na "plugin://...", je volán python modul, který je uveden jako atribut library v souboru addon.xml v elementu extension s atributem point=xbmc.python.pluginsource. Příslušný python modul tedy v našem případě musí obsahovat metody, které jsou uvedeny v souboru .iptv_merge. Obě metody pak obdrží jako argument cestu k souboru, do kterého zapíší (write) data playlistu nebo EPG.
3) Druhá možnost - Add Me to IPTV Merge
Podíváte-li se do modulu default.py, který je součástí IPTV Merge Example, uvidíte na jeho konci následující kód:
Uvedený kód funguje tak, že vybere-li uživatel widget doplňku, který kód obsahuje (v tomto případě IPTV Merge Example),
objeví se mu nabídka "Add Me to IPTV Merge".
To je druhá možnost, jak přidat playlist a EPG doplňku do IPTV Merge. Mně připadá nadbytečná a ve svém doplňku jsem ji nepoužil.
Doufám, že jsem dostatečně vysvětlil, jak jednoduché je dodat doplňku přímou podporu IPTV Merge a jaký komfort to přináší koncovému uživateli. Nyní už je tedy na každém autoru doplňku aby uvážil, zda podporu IPTV Merge doplní.
Nedávno jsem byl nucen hledat možnost, jak řešit slučování playlistů a EPG z více zdrojů pro IPTV Simple Clienta.
Rozhodl jsem se vyzkoušet doplněk IPTV Merge od autora SlyGuy. Při zkoušení mě zaujalo, že jako zdroj lze vybrat dokonce přímo doplněk (Add-on). Koncovému uživateli tato možnost velmi zjednodušuje nastavení.
Samozřejmě jsem to zkusil, ale dostal jsem pouze oznámení, že žádné podporované doplňky nebyly nalezeny. Proto jsem se prostřednictvím fóra Kodi obrátil na autora s dotazem, jak se to dá udělat, aby nějaký doplněk byl podporovaný. Autor SlyGuy byl velmi vstřícný a rychle mi odpověděl. A to dokonce tak, že promptně vytvořil speciální doplněk IPTV Merge Example. Ukázalo se, že princip je velmi jednoduchý:
1) soubor .iptv_merge
Zvolí-li uživatel jako zdroj playlistu Add-on, prohledá IPTV Merge všechny doplňky, zda se v jejich složce nachází soubor .iptv_merge. Pokud tam uvedený soubor je nalezen, objeví se příslušný doplněk v nabídce pro přidání playlistu.
2) addon.xml - xbmc.python.pluginsource - library
Narazí-li Kodi na cestu začínající na "plugin://...", je volán python modul, který je uveden jako atribut library v souboru addon.xml v elementu extension s atributem point=xbmc.python.pluginsource. Příslušný python modul tedy v našem případě musí obsahovat metody, které jsou uvedeny v souboru .iptv_merge. Obě metody pak obdrží jako argument cestu k souboru, do kterého zapíší (write) data playlistu nebo EPG.
3) Druhá možnost - Add Me to IPTV Merge
Podíváte-li se do modulu default.py, který je součástí IPTV Merge Example, uvidíte na jeho konci následující kód:
Kód:
else:
setup_path = 'plugin://plugin.program.iptv.merge/?_=setup_addon&addon_id=' + ADDON.getAddonInfo('id')
li = xbmcgui.ListItem('Add Me to IPTV Merge')
li.setPath(setup_path)
xbmcplugin.addDirectoryItem(handle, setup_path, li, False)
xbmcplugin.endOfDirectory(handle, succeeded=True)
Uvedený kód funguje tak, že vybere-li uživatel widget doplňku, který kód obsahuje (v tomto případě IPTV Merge Example),
objeví se mu nabídka "Add Me to IPTV Merge".
To je druhá možnost, jak přidat playlist a EPG doplňku do IPTV Merge. Mně připadá nadbytečná a ve svém doplňku jsem ji nepoužil.
Doufám, že jsem dostatečně vysvětlil, jak jednoduché je dodat doplňku přímou podporu IPTV Merge a jaký komfort to přináší koncovému uživateli. Nyní už je tedy na každém autoru doplňku aby uvážil, zda podporu IPTV Merge doplní.