XBMC-Kodi.cz

Úplná verze: Picons Server
Prohlížíte si holou variantu vašeho obsahu. Prohlédněte si plnou verzi s příslušným formátováním.
Picons Server

Picons Server slouží jako zdroj log kanálů, dostupných přes http protokol. Lze ho používat buď jako doplněk v Kodi i samostatně. Jako zdroj jsou používané picony od lukas.v z https://github.com/luvadcz/piconsserver. V případě chybějícího loga k některému z kanálů, napište do toho vlákna. Pokud by byl problém s pojmenováním, můžete doplnit přiřazení souboru ke jménu kanálu v remap.txt.

Kodi

Doplněk najdete v XBMC Kodi CZ/SK repozitáři v Služby. V jeho nastavení můžete změnit port pro webserver, případně jak dlouho se budou ikony držet v lokální keši. Při změně restartněte Kodi.

Samostatný skript

Picons Server pro své fungování vyžaduje python modul bottle. Nainstaluje buď jako balíček OS (python3-bottle) nebo pomocí pip3 (pip3 install bottle)
Rozbalte zip, zkopírujte config.txt.sample do config.txt a remap.txt.sample do remap.txt a případně upravte nastavení. Server spusťte z adresáře service.picons.server spuštěním python3 server.py.
Pokud chcete Picons Server spustit na linuxu se systemd jako službu, jako root/přes sudo:
  • zkopírujte z adresáře scripts soubor picons_server.service do /etc/systemd/system/
  • systemctl daemon-reload
  • systemctl enable picons_server
  • systemctl start picons_server
Použití

Piconu kanálu lze stáhnout z  http://<IP adresa>:<port>/picons/<jméno kanálu>, např. http://127.0.0.1:8083/picons/ČT1 HD. Za jméno kanálu lze přidat příponu .png, ale není to nutné.

Pro použití v TVheadendu můžete použít http://<IP adresa>:<port>/picons/%C. Při použití v jiných Kodi doplňcích je potřeba použít funkci quote z urllib.parse.

Doplněk převede vygeneruje normalizované jméno souboru. Odstraní diakritiku, převede velká písmena na malá, odstraní mezery, lomítka, dvojtečku, plus a řetězce hd, ad, md X atd.

V souboru remap.txt (v user_data/addon_data/service.picons.server nebo v adresáři s Picons Serverem) lze provést i ruční mapování ve formátu jméno kanálu>jméno picony.

Změny

1.0.2 (9.6.2025)
- změna v ošetření znaků + a &

1.0.1 (9.6.2025)
- aktualizace remap.txt z remap.txt.sample
- přidání mapování pro SledovaniTV

v1.0.0 (8.6.2025)
- první verze
Ve verzi 1.0.1 je přidané mapování části kanálu ze Sledování TV a synchronizace přidaných změn v mapování. V současné době by mělo být možné stáhnout ikony kanálů podle jejich názvu kompletně z Oneplay a Antik TV, u Sledování TV, případně jiných služeb můžou některé chybět, pokud má kanál specifický název. Na přidání do Kodi repozitáře se ještě pracuje.
: Dobrá práce, jen s tradiční drobnou poznámkou. 4

Zkušení uživatelé na to asi přijdou sami, nicméně v případě použití pro Tvheadend, tedy varianty, kterou popisuješ ve tvém prvním příspěvku, je třeba být opatrný při základním nastavení Channels icon/Picon Settings, konkrétně s volbou Channel icon name scheme. Pokud např. uživatel dosud používal vlastní ikony se jmény podle schématu Service name picons, tak to ne pro všechny názvy kanálů, při změně Channel icon Path na doporučovanou adresu Picons Server, musí vždy zafungovat správně. Určitě to tedy nefunguje na ty kanály, které mají v názvu "&" a "+" a které Tvheadend při použití tohoto schématu překládá na "and" a "plus" (už jsem Ti o tom psal v PM), a které ty jsi do "překladu" v Picons Server nezahrnul.

Takže aby to bylo korektní, je třeba se ještě v popisu toho, jak má vypadat použití v Tvheadend, kromě zmíněného obsahu Channels icon Path, tedy http://<IP adresa>:<port>/picons/%C ještě vhodné ještě doplnit, že je třeba změnit i Channel icon name scheme. Buď na All lower-case nebo ještě lépe (protože je možné, že tam bude ještě nějaký další problém, kromě těch dvou zmíněných překladů), na No scheme.

Tohle se samozřejmě netýká případů, kdy budou adresy Picon Serveru použity v Tvheadend v playlistu, ať už explicitně zadané v playlistu nebo automaticky generované z názvu kanálu tamtéž. V obou případech pak může (nebo musí) být část adresy Picon Serveru i zadaná v parametrech sítě.

Jinak jen připomínám, že při veškerých změnách ve zdrojích icon v Tvheadend je vhodné provést v Tvheadend výmaz image cache (tedy pokud ji máte zapnutou) a rovnou nejlépe i její nové načtení, stejně jako i restart připojených klientů nebo alespoň doplňků/aplikací, které s iconami pracují. Velmi často, právě při špatném nastavení v Tvheadend a nějaké zásadní změně se klienti tváří, že je vše v pořádku, ikony se zobrazují správně, ale to platí jen do prvního restartu.

: Ještě tedy snad už poslední poznámka k těm nepřekládaným"&" a "+".

S "&" asi žádné problémy nebudou, v názvech TV je to většinou jen "nerozlišovací" znak. Tedy ve smyslu, že by jeho použití/nepoužití rozlišovalo dva různé kanály a tedy i dvě různá loga. U "+", i když to není časté, je to ale jiné. Já vlastně v této chvíli vím jen o jedné dvojici kanálů Film Europa a Film Europa+. Takže to zvaž... 4
: přiznám se, že postup k TVheadendu jsem převzal od MarhyCZ a vyloženě jsem se na něj ještě nezaměřoval ani jsem Picons Server v TVheadendu použít nezkoušel. Doma musím být s TVheadendem opatrný, abych nedostal za uši od ženy :-) Navíc mě čeká plánovaná pauza, takže bych se v něm teď nerad vrtal.

U '+' a '&' se nebudou znaky odstraňovat, ale nahrazovat stejně jako v TVH. Je možné, že bude potřeba něco přejmenovat, ale zabijou se tím dvě mouchy jednou ranou (TVH a problém Film Europa).

Díky za podněty!
: Jo, to chápu. Happy wife - happy life. 1

Nechtěl jsme ti přidělávat práci, ale pokud to změníš, bude to samozřejmě super.

Jinak, ono se to dá vyzkoušet i za provozu bez vlivu na funkci. Já to ostatně nedělal jinak. I když změníš nastavení Channels icon/Picon Settings, tak se to do živého seznamu kanálů nepromítne. Změna se uplatní až při případném mapování služeb nebo ručních změnách, třeba jen v jednom vybraném kanálu. Ale po resetování ikony a pak uložení se do adresy ikony se už nové nastavení pormítne. A jak se to promítne v konečném zobrazení ikony se dá pak ověřit rovnou ve webgui Tvheadend na záložce Electronic Program Guide.

Ale je fakt, že to není kritické. Většinou lidi, co používají Tvheadend, už mají ikony pořešené vlastními silami. Já také zatím o tom, že bych na Picon server přešel, neuvažuji.
Ve verzi 1.0.2 se znaky '+' a '&'  v jméně kanálu místo odebrání nahrazují za 'plus' a 'and'. Pokud to bylo potřeba, jsou upravené i názvy souborů. Řeší to možné problémy při pouřití v TVheadendu a případné nejednoznačnosti ve jménech. : díky za podnět.
Picons Server lze už nainstalovat i ze zdejšího repozitáře, kde ho najdete mezi službami. Pokud ho máte nainstalovaný a používáte ho v Kodi, doporučuji jeho reinstalaci, ať se automaticky aktualizuje.
Zdravím
Tvůj script je supr, jen jsem narazil na pro mě nejasnou věc. Mám TVheadend lokalně např 10.0.1.58:9981. Server mám 10.0.1.58:8887. Pokud volám z interní sítě vše běží krásně. Ale pokud se do tvheadendu připojuji z venku (mobilní operátor), tak volám na veřejnou IP ale loga nejsou načtena. 

Ono je to logické ... protože on volá i když volám z netu na tu  10.0.1.58:8887 která je za natem.

Pomohlo by mě se odkazovat na veřejnou adresu s přesměrovanými porty na tu  10.0.1.58:8887. Nebo tento script nelze použít pro volání na veřejnou ip? 

Dík a omlouvám se za svoji neznalost:-)
: v TVheadendu v URL pro ikony použij veřejnou adresu s tím že si budeš muset nastavit i na routeru port forwarding na vnitřní adresu a port, kde běží Picons Server.