• 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:
  • 13 Hlas(ů) - 2.62 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Scraper ČSFD.cz
Zdravím, používám Kodi na Android TV a dříve, když jsem používal csfd scraper, byla možnost vytvořit si v kodi smart playlist a umístit náhledy (tvořené plakáty) filmů na domovskou obrazuvku Anroid TV. Teď se mi u takového playlistu zobrazí jen prázdné (černé) obdélníky. Uvnitř Kodi se obrázky zobrazují v pořádku. Tuší někdo, jak docílit, aby se zobrazovaly i ty obzázky?

Když použiju jako scraper Movie Database, serialzone pro seriály nebo lokálně uložený obrázek na NAS odkazovaný v nfo souboru, funguje to. Hádám tedy, že to bude nějak souviset s tím, že Android TV neumí načíst obrázek ze souboru myvideosxx.db, kde jsou v tabulce movies odkazy na https://image.pmgstatic.com... Používám Kodi, resp. Kodinerds 19, kvůli tomu, že od verze 20 Kodi neumí otevřít DVD menu, ale stejně se to chovalo, i když jsem na zkoušku nainstaloval nejnovější (21.2) verzi originál Kodi.

Díky
 
Citovat
@edenboy: Předpokládám, že ten playlist sis vytvořil v Kodi. A když si ho v Kodi zobrazíš, tak tam ty obrázky vidíš? A jsou ty obrázky skutečně cover, nebo to jsou jen screenshoty z videa?
Pokud je databázi Kodi skutečně jen externí odkaz na cover, tak bych to spíše viděl na specifika scraperu. Mám dojem, že scraper někdy do adres obrázků přidává řetězec user agent. Píšeš o tabulce v databázi videa, odhaduji tedy, že se do ní umíš podívat. Podívej se tedy na adresu obrázku, co v ní všechno je.
Jsem (až na výjimky) pouhým čtenářem fóra.
Nepokračuji tedy ani v tématech, která jsem založil.
To platí i pro doplňky Kodi a další aplikace, které jsou s takovými tématy spojené.
 
Citovat
(04.1.2026, 15:03)JiRo Napsal(a): @edenboy: Předpokládám, že ten playlist sis vytvořil v Kodi. A když si ho v Kodi zobrazíš, tak tam ty obrázky vidíš? A jsou ty obrázky skutečně cover, nebo to jsou jen screenshoty z videa?
Pokud je databázi Kodi skutečně jen externí odkaz na cover, tak bych to spíše viděl na specifika scraperu. Mám dojem, že scraper někdy do adres obrázků přidává řetězec user agent. Píšeš o tabulce v databázi videa, odhaduji tedy, že se do ní umíš podívat. Podívej se tedy na adresu obrázku, co v ní všechno je.

Ano, playlist je tvořený v Kodi a v Kodi obrázky vidím. Obrázky jsou typu "plakát" k filmu. V databázi je např. toto:
<thumb>https://image.pmgstatic.com/cache/resized/w420/files/images/film/posters/170/089/170089246_8ez3wc.png|user-agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F78.0.3904.97%20Safari%2F537.36</thumb><thumb>https://image.pmgstatic.com/cache/resized/w140/files/images/film/posters/170/089/170089246_8ez3wc.png|user-agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F78.0.3904.97%20Safari%2F537.36</thumb>

Zkoušel jsem různé úpravy a zpětné nahrání souboru databáze do file systému televize a Kodi složky, např. osekat tu URL adresu o tu část za příponou souboru, nechat jen jeden tag thumb, ale nepomohlo to. Spíš si myslím, že dřív si ten scraper vytvářil i lokální kopie těch obrázků, se kterými Android TV pracuje a teď pravděpodobně ne. Jak jsem jem uvedl v prvním příspěvku, scraper The movie database udělá vše správně, ale raději používám CSFD, protože TMDB některé filmy vůbec nevyhledá/nenaindexuje.
 
Citovat
@edenboy: Je to tak, jak jsem si myslel. Scraper přidává k adrese obrázku identifikaci user agenta. Je to ta část počínaje znakem "|". Kodi si, při adresaci obrázku, tu část odparsuje a vloží ten řetězec do header-u příslušného requestu. Ale Android tohle neudělá, takže jako adresu obrázku použije vše mezi <thhumb> a </thumb>, což mu samozřejmě žádný obrázek nevrátí.
Citace:<thumb>https://image.pmgstatic.com/cache/resized/w420/files/images/film/posters/170/089/170089246_8ez3wc.png|user-agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F78.0.3904.97%20Safari%2F537.36</thumb>

Já jsem zkusil cvičně scraper upravit. Vytvořil jsem verzi 3.35.1 a tam jsem v těch částech, kde se generuje adresa obrázku odkazující na https://image.pmgstatic.com/..., tu část s definicí user agenta odstranil. Zkus si ji nainstalovat a znova vše scrapovat (musíš ale dosáhnout nového spuštění scrapování) a nakonec vzkoušet tu home stránku ATV s playlistem. To já už udělat nemůžu.

Ideálně by tohle měl definitivně vyřešit řešit autor @SikySikov:, tak se na něj obrať. Asi tuším, proč tam toho user agenta má, ale já myslím, že pro ty odkazy mimo web csfd.cz tam potřeba není. Ale nechme to na něm.


Přiložené soubory
.zip   metadata.csfd.cz.3.35.1.zip (Velikost: 231,58 KB / Stažení: 9)
Jsem (až na výjimky) pouhým čtenářem fóra.
Nepokračuji tedy ani v tématech, která jsem založil.
To platí i pro doplňky Kodi a další aplikace, které jsou s takovými tématy spojené.
 
Citovat
(04.1.2026, 19:08)JiRo Napsal(a): @edenboy: Je to tak, jak jsem si myslel. Scraper přidává k adrese obrázku identifikaci user agenta. Je to ta část počínaje znakem "|". Kodi si, při adresaci obrázku, tu část odparsuje a vloží ten řetězec do header-u příslušného requestu. Ale Android tohle neudělá, takže jako adresu obrázku použije vše mezi <thhumb> a </thumb>, což mu samozřejmě žádný obrázek nevrátí.
Citace:<thumb>https://image.pmgstatic.com/cache/resized/w420/files/images/film/posters/170/089/170089246_8ez3wc.png|user-agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F78.0.3904.97%20Safari%2F537.36</thumb>

Já jsem zkusil cvičně scraper upravit. Vytvořil jsem verzi 3.35.1 a tam jsem v těch částech, kde se generuje adresa obrázku odkazující na https://image.pmgstatic.com/..., tu část s definicí user agenta odstranil. Zkus si ji nainstalovat a znova vše scrapovat (musíš ale dosáhnout nového spuštění scrapování) a nakonec vzkoušet tu home stránku ATV s playlistem. To já už udělat nemůžu.

Ideálně by tohle měl definitivně vyřešit řešit autor @SikySikov:, tak se na něj obrať. Asi tuším, proč tam toho user agenta má, ale já myslím, že pro ty odkazy mimo web csfd.cz tam potřeba není. Ale nechme to na něm.

Díky za snahu, zatím se mi to nepodařilo, budu zkoušet dál si s tím hrát. Vypadá to, že tím user agentem to asi nebude, protože jsem našel nějakou starší zálohu databáze a tam ten user agent byl taky. Podle mě se to musí tahat nějak z lokálního filesystému z aresáře thubnails.
 
Citovat
@edenboy: Hmm, tak to já jsem už asi v koncích. Kodi v Android nepoužívám, takže s tím velké zkušenosti nemám. To co jsem popsal vycházelo z toho, že v tom je snad jediný rozdíl ve výsledných datech knihovny mezi scraperem csfd.cz a TMDb. Jinak vše ostatní vypadá, že je stejné.

Jen se zeptám. Skutečně jsi "přescrapoval" celý ten zdroj, který pak máš v tom playlistu? Tzn. že se všechny položky knihovny toho zdroje smázly a nové vytvořily? A nemůže tam být ještě nějaká cache na úrovni Androidu? Zkusil jsi po přescrapování Kodi i Android restartovat?

Jinak samozřejmě ty obrázky si Kodi tahá z adresáře Thumbnails, které spolu s databází Textures vytváří cache. Klíčem pro hledání je adresa obrázku, a pokud je její součástí i user agent, tak včetně něj. Pokud jsi přescrapoval knihovnu tím upravených scraperem, tak by v databázi i Thumbnalist adresáři pak měly být vždy dvě adresy i obrázky. Jedny s user agentem, které se ale už po přescrapování nepoužijí, a druhé bez něj.

   
Jsem (až na výjimky) pouhým čtenářem fóra.
Nepokračuji tedy ani v tématech, která jsem založil.
To platí i pro doplňky Kodi a další aplikace, které jsou s takovými tématy spojené.
 
Citovat
(04.1.2026, 19:08)JiRo Napsal(a): Ideálně by tohle měl definitivně vyřešit řešit autor @SikySikov:, tak se na něj obrať. Asi tuším, proč tam toho user agenta má, ale já myslím, že pro ty odkazy mimo web csfd.cz tam potřeba není. Ale nechme to na něm.

Zdá se, že u obrázků je to skutenčně zbytečné, resp. funkční bez "user-agent". Upravím v nové verzi. Dík.
 
Citovat
(12.1.2026, 16:06)SikySikov Napsal(a):
(04.1.2026, 19:08)JiRo Napsal(a): Ideálně by tohle měl definitivně vyřešit řešit autor @SikySikov:, tak se na něj obrať. Asi tuším, proč tam toho user agenta má, ale já myslím, že pro ty odkazy mimo web csfd.cz tam potřeba není. Ale nechme to na něm.

Zdá se, že u obrázků je to skutenčně zbytečné, resp. funkční bez "user-agent". Upravím v nové verzi. Dík.

Zdravím,

tak jsme to ještě jednou odzkoušel a vypadá to, že odstranění user agent pomohlo a obrázky už se zobrazují na úvodní stránce ATV. Jenže je tam pro změnu všechno dvojmo. Nejsem si jistý, jestli to nebude tím, že do databáze se ukládají položky, kde element <thumb> je dvakrát.
 
Citovat
@edenboy: Víc <thumb> tagů by nemělo mít vliv na ATV. Jde o víc obrázků, ze kterých je možno vybírat (jak postery, tak fanarty, kde je obrázků obvykle mnohem více) - viz "Select artwork" ve správě filmu. KODI pracuje s prvním záznamem (u posterů je 1.<thumb> obrázek ve vyšším rozlišení, druhý pak jako fallback v nižším). Předpokládám, že KODI přeformátovává informace z vlastní databáze pro ATV domácí obrazovku (rozšíření) - jistě je na to nějaká dokumentace.
 
Citovat
@edenboy: Problém je možné hledat na více místech. Na první zamyšlení mě napadají dvě:
  1. V Kodi, ale to by se zdvojení těch titulů objevilo i v databázi Kodi. Došlo by k tomu, kdyby sepřed novým scrapováním nějak upravil adresu zdroje, případně pokud by nová verze scraperu pracovala nějak zásadně jinak. Není podstatné, jak k tomu došlo, pokud ty tituly nejsou 2x i v databázi, tak to není tento případ. Přesto bych ale, pro jistotu a dobrý pocit, ještě raději v Nastavení / Media > Knihovna sputil Vyčistit knihovnu. Jinak ale, tuhle možnost vidím jako méně pravděpodobnou.
  2. Druhá možnost je naopak pravděpodobnější. Android TV má různé cache, všeobecné nebo ad hoc pro různé účely a různé postupy a kanály synchronizace mezi Android TV a Kodi. Já Android TV nepoužívám, ale párkrát jsme tam Koid instaloval a řešil hodně podobné problémy. Další popis bude nekonkrétní a jen z toho, co si pamatuji. Je to seřazené od těch nejmenších zásahů do současných parametrů až po ty největší. Prostě vyzkoušej jedno po druhém. Určitě bude lepší vždy mezitím restartovat  (i tam, kde o tom explicitně nepíšu) vše, co je možné:
    1. Vynutit aktualizaci kanálu mezi Kodi a Android TV:
      1. V Android TV v Nastavení > Aplikace > Kodi.
      2. Provést Vynutit zastavení.
      3. Restartovat Android TV
    2. Restartovat synchronizaci v Kodi do Android TV:
      • V Kodi do Nastavení > Služby > Android TV
      • Je tam volna, něco jako Publish ... channels
      • Tu volbu vypnout, počkat pár sekund a zase ji zapnout
    3. Zrušit chytrý seznam stop v Kodi který se publikuje v Android TV na Home stránce a zase ho vytvořit
    4. Vymazat Home stránku, což je hodně radikální, protože to např. vrátí zpět uspořádání ikon:
      1. V Android TV do Nastavení > Aplikace > Zobrazit všechny aplikace > Systémové aplikace
      2. V aplikaci Android TV Home provést Vymazat mezipaměť (Cache) a pokud to nepomůže, tak i Vymazat data
To je asi vše, co k tomu problému mohu ještě dodat. Jak jsem napsal, hodně věcí si možná pamatuji špatně, hodně věcí se od doby, kdy jsem se tím zabýval, mohlo změnit. Jak v Kodi pro Android TV, tak v samotném Android TV.
Jsem (až na výjimky) pouhým čtenářem fóra.
Nepokračuji tedy ani v tématech, která jsem založil.
To platí i pro doplňky Kodi a další aplikace, které jsou s takovými tématy spojené.
 
Citovat
(14.1.2026, 13:24)JiRo Napsal(a): @edenboy: Problém je možné hledat na více místech. Na první zamyšlení mě napadají dvě:
  1. V Kodi, ale to by se zdvojení těch titulů objevilo i v databázi Kodi. Došlo by k tomu, kdyby se při před novým scrapováním nějak upravil adresu zdroje, případně pokud by nová verze scraperu pracovala nějak zásadně jinak. Není podstatné, jak k tomu došlo, pokud v databázi Kodi ty tituly nejsou 2x, tak to není tento případ. Přesto bych ale, pro jistotu a dobrý pocit, ještě raději v Nastavení / Media > Knihovna sputil Vyčistit knihovnu. Jinak ale, tuhle možnost vidím jako méně pravděpodobnou.
  2. Druhá možnost je naopak pravděpodobnější. Android TV má různé cache, všeobecné nebo ad hoc pro různé účely a různé postupy a kanály synchronizace mezi Android TV a Kodi. Já Android TV nepoužívám, ale párkrát jsme tam Koid instaloval a řešil hodně podobné problémy. Další popis bude nekonkrétní a jen z toho, co si pamatuji. Je to seřazené od těch nejmenších zásahů do současných parametrů až po ty největší. Prostě vyzkoušej jedno po druhém. Určitě bude lepší vždy mezitím restartovat  (i tam, kde o tom explicitně nepíšu) vše, co je možné:
    1. Vynutit aktualizaci kanálu mezi Kodi a Android TV:
      1. V Android TV v Nastavení > Aplikace > Kodi.
      2. Provést Vynutit zastavení.
      3. Restartovat Android TV
    2. Restartovat synchronizaci v Kodi do Android TV:
      • V Kodi do Nastavení > Služby > Android TV
      • Je tam volna, něco jako Publish ... channels
      • Tu volbu vypnout, počkat pár sekund a zase ji zapnout
    3. Zrušit chytrý seznam stop v Kodi který se publikuje v Android TV na Home stránce a zase ho vytvořit
    4. Vymazat Home stránku, což je hodně radikální, protože to např. vrátí zpět uspořádání ikon:
      1. V Android TV do Nastavení > Aplikace > Zobrazit všechny aplikace > Systémové aplikace
      2. V aplikaci Android TV Home provést Vymazat mezipaměť (Cache) a pokud to nepomůže, tak i Vymazat data
To je asi vše, co k tomu problému mohu ještě dodat. Jak jsem napsal, hodně věcí si možná pamatuji špatně, hodně věcí se od doby, kdy jsem se tím zabýval, mohlo změnit. Jak v Kodi pro Android TV, tak v samotném Android TV.
Díky, zkusím postupně.
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)