Když už tady jednou to téma je, proč ho nevyužít.
Použil jsem Kodi pro velmi jednoduché řešení příjmu a zpracování jedné, nestandardní a neoficiální služby (chápejte slovo nestandardní jako eufemismus, realita je bohužel trochu jiná...). Nebudu to dál rozvádět a už vůbec ne uvádět jaké služby, popíšu jen, co nabízí a jak jsem pro ní Kodi využil.
Ona služba nabízí dva druhy video obsahu, a to za velmi zajímavou cenu. Prvním jsou Live TV kanály (bez možnosti zpětného sledování). Druhým pak nabídka sice omezeného, ale pro někoho i tak zajímavého seznamu titulů filmů a seriálů. Vše ve formě jednoho, poměrně rozsáhlého playlistu.
Původní představa je, používat playlist např. ve VLC, kde ale uživatel dostane skutečně olbřímí seznam TV kanálů, filmů a epizod, vše na jedné hromadě, ve kterém se orientovat a nějak jednoduše používat, není nijak jednoduché a už vůbec ne příjemné. Druhá metoda, už s použitím Kodi je, uvedený playlist vložit do IPTV Simple Client. Možnosti použití se tím sice o něco zlepší, ale stále to není ono. Už jen to, že kromě TV kanálů musí uživatel filmy i seriály hledat pod položkou Televize.
První myšlenka tedy byla, napsat video doplněk (plugin), který by z playlistu vytáhl informace o streamech filmů a epizod a vytvořil tradiční jednoduchou nabídku v obvyklém tvaru. Filmy, Seriály - sezony - epizody. Což o to, problém by to nebyl, ale v Kodi by přibyl další typ tohoto druhu doplňku, se všemi nevýhodami takového řešení. Šel jsem na to tedy jinak, tak, jak obvykle takovéhle případy řešívám.
Místo video doplňku jsem napsal velice jednoduchý a krátký python script, jehož úkol byl dvojjediný. Obsah playlistu parsovat a vytvořit z něj:
- soubor playlistu, obsahující pouze TV kanály
- dva adresáře obsahující každý (ve struktuře, na základě které scrapery dokáží vytvořit odpovídající obsah Kodi knihovny):
- strm soubory s url adresami streamů filmů
- strm soubory s url adresami streamů epizod
Jednoduchost takového řešení mě nijak nepřekvapila. Používám ho už dlouhé roky a nyní jsme se rozhodl ho jen dostatečně zobecnit. Pokud bych vynechal obvyklé "kudrlinky" programátorsky vyspělého řešení, jde doslova o pár desítek řádků v python. Mé řešení bylo tedy o chlup delší, ale zato univerzálnější a použitelné obecněji, nejen pro tento daný případ. Díky tomu jsem si např. vytvořil obecnou python třídu pro parsování playlistu, která se pro podobné případy bude hodit i jindy, a také zdokonalil už před tím používané třídy pro parsování názvů filmů, seriálů, které jsou v dnešní době také více než užitečné.
Můj script běží v systému (Linux), ale dokáži si ho, po velmi jednoduché úpravě, představit jako doplněk typu service, běžící v Kodi. Není nijak náročný na zdroje, načtení playlistu ze serveru služby a aktualizace obsahu zdrojů databázie Kodi zabere pár nízkých jednotek vteřin. Já ho spouštím 1x za 24 hodin. Script umí, po aktualizaci obsahu adresářů filmů a seriálů, spustit scrapování do Kodi knihovny. To iniciální scrapování, po prvním vytvoření obsahu, trvá pravda trochu déle, ale každá další aktualizace je pak už obvykle jen záležitostí několika desítek vteřin.
Co jsem tímto řešením v Kodi získal:
- standardní obsah Televize, odpovídající nabídce služby TV kanálů
- rozšíření knihovny filmů a seriálů o další obsah
- v tomto případě se všemi výhodami takového řešení, které Kodi pro práci s video obsahem ve své knihovně nabízí
Co závěrem? Snad jen obvyklé konstatování, že za jiných okolností bych takové řešení rád i nabídl ostatním. Dnes je ale situace jiná, a tak chápejte tento můj příspěvek jen jako
inspiraci a návod pro ty, kteří se nebojí do tvorby doplňků Kodi pustit sami. A také jako příspěvek do diskuse na téma
K čemu je vlastně Kodi? V tomto případě je moji odpovědí:
Také k tomu, co jsem tady teď popsal!