Contex Menu 2.0 přišel o vyhledávání ve své původní podobě, takže o jeho používání už asi nebude zájem.
Důvodem byla snaha vyhledávání řešit způsobem podobným tomu, jak fungují aplikace Stremio a jemu podobné a přiblížit tak fungování Kodi těmto aplikacím. Nejde o snahu je nahradit, ale poskytnout podobné funkce těm, kteří Kodi nechtějí opustit, protože v něm používají funkce a doplňky, které jim Stremio a podobné aplikace zatím nenabízejí nebo si na něj už zvykli a přechod na tyto aplikace je (třeba i zatím) neláká.
Celé řešení je kombinací doplňku, kterému říkám
Easy Search, který paralelně prohledává existující zdroje, buď přímo nebo s využitím doplňku
Stream Hub, a doplňku
Easy Launcher.
- Přímé vyhledávání znamená, že v rámci Easy Search budou existovat třídy, které prohledávají příslušné zdroje přes jejich api (Webshare, Stream Cinema, HellSpy, Fastshare, Youtube, ...), případně přes další api - v současnosti je to zatím jen api Xtream (VOD a Series), které využívá další Kodi doplněk Xtream Hub.
- Vyhledávání s využitím Stream Hub znamená, že se v Kodi použijí existující doplňky pro Stremio, Streamlet, Nuvio a případně i dalšíh, za pomoci doplňku Stream Hub.
Easy Launcher je doplnění Kodi o možnost jednoduše definovat další menu, ne nepodobné context menu. Doplněk se do jisté míry jako context menu i chová. Po jeho spuštění se zobrazí menu ve stejné podobě jako context menu, ale s vlastním obsahem. Obsah je, stejně jako context menu, modifikovaný tím, kdy se (tedy v jakém kontextu) doplněk spustí. Doplněk ale může být spuštěn i s parametrem, pak vykoná rovnou funkci odpovídající použitému parametru bez toho, že by zobrazilo menu doplňku. Dá se tak, vhodným mapováním kláves, v kombinaci s použitými funkcemi jak vlastního
Easy Launcher, tak
Easy Search, docílit téměř "libovolného chování" Kodi, kombinující funkce Kodi nativní, funkce "opsané" ze Stremio a podobných aplikací, včetně některých unikátních funkcí. Dá se, vhodnou kombinací nastavení a volbě příslušného tlačítka dosáhnou kombinace různých funkcí. Např.
- Pokud je vybraný titul v knihovně Kodi, spustí se přehrávání z knihovny Kodi, pokud ne, spustí se prohledávání ve všech existujícíích zdrojích a zobrazí se nabídka streamů
- Dtto ad. 1, ale stream z knihovny Kodi se se nespouští, ale zobrazí se jako jeden v nabídce streamů
- Vybraný titul resp. odkaz na volání doplňku (pokud je stream poskytován nějakým doplňkem), se uloží do knihovny Kodi a zároveň, pouze pro tento konkrétní titul, se spustí scan knihovny
- Vybraný titul resp. odkaz na jeho stream, se uloží do knihovny Kodi a zároveň, pouze pro tento konkrétní titul, se spustí scan knihovny
- Vybraný titul, resp. jeho stream se stáhne a uloží do download adresáře,
- Vybraný titul, resp. jeho stream se stáhne a uloží do knihovny Kodi. Po dokončení download-u se zároveň, pouze pro tento konkrétní titul, spustí scan knihovny
- Vybraný titul, resp. jeho stream se stáhne (resp. začne stahovat a ukládat) a zároveň se spustí jeho přehrávání. Já tuto funkci označuji jako Download & Play. Vše probíhá v krocích:
- titul se začne stahovat
- heuristika navázaná na typ zdroje, parametry streamu a poslední známou historii zdroje steramu určí čas, kdy se stream může začít přehrávat
- po dosažení času se stream začne přehrávat
- Vybraný titul, resp. jeho stream se stáhne (resp. začne stahovat a ukládat) do knihovny a zároveň se spustí jeho přehrávání. Je to jiná varianta Download & Play. A i tady vše probíhá v krocích:
- titul se začne stahovat
- heuristika navázaná na typ zdroje, parametry streamu a poslední známou historii zdroje streamu určí časy, kdy se stream může začít scanovat a kdy přehrávat
- po dosažení času pro scan se pro tento konkrétní titul, spustí scan knihovny
- po dosažení času pro přehrávání se stream začne přehrávat
Jen pro dokreslení. Stahování streamů je většinou (ale ne vždy to jde) řešeno na úrovni Kodi, nepoužívají se tedy download funkce nějakého konkrétního doplňku. Výše uvedné funkce (1-8) jsou buď vybírány přímo uživatelem, případně jsou mapovány na konkrétní tlačítka, mohou být předdefinovány jako prioritní volby v rámci nastavení. Samozřejmě jsou také voleny i podle kontextu a v neposlední řadě i pro některé z nich existuje nějaká jednoduchá a stále dolaďovaná heuristika, která může v rámci použití některé parametry doplnit dle kontetxua aktuální situace.
Co se týče dalších realizačních detailů, tak např. pro každý request jdoucí na nějakou externí službu se vždy používá cache. Ukládaný obsah a délka uložení odpovídá vždy dané službě tak, aby se minimalizovalo její zatížení. Pokud např. služba drží direct url daného streamu nějakou dobu, je doba platnosti v cache tomu přizpůsobena.
Existuje-li více úrovní identifikace (např. Webshare - ident a direct url), ukládají se vždy obě a cache má pro takovou situaci definovan vlastní speciální algoritmus.
Cache je řešena jako permanentí, běžně se její záznamy nemažou, pouze, po vypršení limitu a následeném requestu dojde k její případné aktualizaci. Je umístěna, na 24/7 domácím serveru, tzn. mohou ji používat všechny Kodi v domácí síti.
Nechápejte to jako nabídku na zveřejnění mých řešení. Do toho se už, po tom, co tady na fóru zažívám, pouštět nebudu. Spíše jde o ukázku toho, jak může být Kodi použito i v době, kdy existují nové aplikace jakými jsou Stremio & spol. A také téma k zamyšlení a motivaci pro ty, kteří stále opakovaně řeší doplňky odvozené z YAWsP a nedokáží překročit rámce toho, co už před roky vymyslel @
cache. Kodi toho stále nabízí mnohem víc...