• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Jak na stahování z video plugin
#1
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:
  1. Zpracovat adresu souboru nebo streamu předanou mu z Kodi
  2. Spustit případně další aplikaci, která podle daného typu adresy a jejího obsahu dokáže daný obsah stáhnout a uložit 
ad. 1 Jednoduchý script/aplikace, typu parser a rozcestník,  který podle obsahu předané adresy a případných dalších infromací rozhodne o dalších krocích. Ty mohou být různé pro různé typy zdrojového addon i obsahu.
  • 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
ad. 2 I tady je několik postupů odlišných pro různé typy a formáty stahovaného obsahu. V těch nejjednodušších používá například wget. Zdá se to triviální a jistě by někdo dokázal navrhnout i lepší řešení. Já ale trvám na jednoduchých postupech, lehce upravitelných a rozšiřitelných o další specifika případného nového zdroje či formátu dat. Zatím se mi to vcelku daří, většinu toho, co chci stáhnout tímto postupem, si stáhnu. Co je klíčové je to, jak vlastní stahování probíhá. Na to mám dva základní postupy první plně funkčmí a rutinně využívaný, druhý zatím ve stádiu testování:
  1. 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.
  2. 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.
Okamžité stažení jsem si momentálně rozdělil na dvě dílčí řešení. Prvnímu říkám standardní Kodi Downloader, který si poradí s většinou v Kodi používaných addon, tedy včetně nového addon SC2. U něho zatím nemám funkční získávání doplňujících informací, jde tedy pouze o stažení a uložení souboru pod svým názvem. Downloader je možné spustit vícenásobně (počet spuštěných instancí se zobrazuje ve stavovém řádku Kodi), běží na pozadí, práce s Kodi není nijak omezena, samozřejmě kromě té, která souvisí s propustností sítě nebo daným zdrojem.
 


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).
 
Citovat
  


Příspěvků v tématu
Jak na stahování z video plugin - od JiRo - 21.6.2020, 10:12

Přejít na fórum:


Prochází: 1 host(ů)