Ne všechny video pluginy a když, tak ne všechny komfortně, umožňují stahování obsahu. Někteří autoři se tomu brání, jiní to minimálně nijak zvlášť nepodporují. Je to pochopitelné, nicméně to, že si nějaký obsah stáhnu, není nic, co by mělo (mohlo) vadit. Při základní znalosti toho, jak Kodi funguje, je to záležitos víceméně triviální. Samozřejmě ale jen v případě, že obsah přehrávaného titulu není chráněn nějakým typem ochrany (DRM například). Ale to je snad zřejmé.
Základní princip, který pro řešení používám, je to, že Kodi umožňuje používat externí přehrávač, kterému ve finále předává adresu souboru nebo streamu, obsahující daný titul. Tím externím přehrávačem může být jakákoliv aplikace v systému. Nemusí to být nutně tedy video přehrávač, stačí aplikace, kter nějak dokáže průběžně ukládat data přicházející z nějaké adresy. Tou aplikací tím pádem může být i script, který může:
Získávání doplňujících informací řeším ve druhém, Stream Cinema Downloader. Ukázku práce s tím prvním vidíte v přiloženém videu (všimněte si zobrazení počtu právě stahovaných souborů a také údaje o rychlost komunikace na rozhraní systému).
Základní princip, který pro řešení používám, je to, že Kodi umožňuje používat externí přehrávač, kterému ve finále předává adresu souboru nebo streamu, obsahující daný titul. Tím externím přehrávačem může být jakákoliv aplikace v systému. Nemusí to být nutně tedy video přehrávač, stačí aplikace, kter nějak dokáže průběžně ukládat data přicházející z nějaké adresy. Tou aplikací tím pádem může být i script, který může:
- Zpracovat adresu souboru nebo streamu předanou mu z Kodi
- Spustit případně další aplikaci, která podle daného typu adresy a jejího obsahu dokáže daný obsah stáhnout a uložit
- parsuje se předávaný řetezec, z něj se případně vytěží další informace týkající se obsahu a daného titulu
- v některých případech se tyto informace mohou doplnit o další, získané jinou cestou - to už je tak trochu vyšší level, ve kterém někdy sahám do vlastního addon, abych z něj ty infromace získal. Většinou jde o velmi jednoduchou úpravu addon, na jejímž konci je například soubor s doplňujícími daty, který addon současně s tím, že předá data "externímu přehrávači" uloží na disk. Ty úpravy jsou triviální, většinou jde o pár řádků vložených do správného místa. Znamená to sice po každé změně provést příslušný patch znova a znova, ale je jasné, že součástí toho řešení je i jistá "poloautomatizace".
- jsou možné i jiné způsoby získání dolpňujících informací, ty už ale znamenají použít i další funkce Kodi, počínaje skinem a současným "vytěžením" dat, ke kterým má přístup
- následuje získání cílové adresy, na které se nachází data příslušného titulu a jeho stažení
- další krokem pak je zpracování získaných doplňujících dat - vzhledem k tou, že ty zdrojová jsou velmi často ve formátu json, jsou i všechny další data ukládána ve stejném formátu. Cílem je získat data v takové kvalitě a rozsahu, aby z nich bylo možné vygenerovat co možnno nejpoužitelnější nfo soubor. Účel tohoto postupu je snad zřejmý a nemusím ho rozvádět
- Okamžité stažení - výběrem titulu se po příslušném zpracovní (viz výše) začne soubor okamžitě stahovat. Je tak možné spustit postupně stahování i více souborů po sobě, script zajistí zobrazení počtu aktuálně stahovaných souborů do Kodi.
- Uložení pro následné stahování download managerem - údaje o stahování (adresa zdroje a doplňující infromace) se uloží do souboru, odkud jsou předávány postupně externímu download managerovi běřícímu na NAS, který postupně (podle zadaných kritérií) spoubory stahuje. Toto má samozřejmě celou řadu omezení (ne všechny soubory lze takto stahovat), ale zdá se, že základní princip pro značnou část zdrojů funguje celkem dobře.
Získávání doplňujících informací řeším ve druhém, Stream Cinema Downloader. Ukázku práce s tím prvním vidíte v přiloženém videu (všimněte si zobrazení počtu právě stahovaných souborů a také údaje o rychlost komunikace na rozhraní systému).