• 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
Picons Server
#1
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


Přiložené soubory
.zip   service.picons.server-1.0.2.zip (Velikost: 639,55 KB / Stažení: 38)
 
Citovat
#2
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.
 
Citovat
#3
@waladir: 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.

@waladir: 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
 
Citovat
#4
@JiRo: 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!
 
Citovat
#5
@waladir: 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.
 
Citovat
#6
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. @JiRo: díky za podnět.
 
Citovat
#7
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.
 
Citovat
#8
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:-)
 
Citovat
#9
@martinchromy1985: 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.
 
Citovat
#10
Ahoj da se to pouzit jako zdroj log v kodi pro simple klienta? pripadne jak se to nastavuje diky Big Grin koukam na pc pres tvuj doplnek jako simple client a v playlistu se generuji ty hnusne defaultni. Slo by udelat, aby se do playlistu automaticky generovaly ty z githubu?
 
Citovat
#11
@voltov: funguje to obecně, stačí jako URL ikony použít  http://127.0.0.1:8083/picons/<jméno kanálu>. Je to v podstatě jen proxy, která se snaží ze jména kanálu vygenerovat jméno souboru s ikonou. Mělo by být jedno, jestli je to ČT1 HD, ČT1, CT1, ČT 1. 

Teď nevím jestli IPTV SC neumí picony načítat nějak obecně jako TVH (http://<IP adresa>:<port>/picons/%C) nebo by se to dalo vyřešit v rámci generování playlistu. Přinejhorším bys musel parametr tvg-logo přidat ručně.
 
Citovat
#12
@waladir: Pokud se IPTV SC nastaví tak, aby ignorovalo loga z playlistu i xmltv a zadá se mu url nebo souborová cesta k umístění souborů log, tak z nastaveného umístění vybírá soubor podle názvu kanálu, které je v Kodi. Což znamená, že @voltov: může Picons server použít. Tedy pokud ve svém nastavení nebude mít nějaký "exoticky modifikovaný" název kanálu, se kterým si Tvůj algoritmus unifikace jména kanálu neporadí. 3
 
Citovat
#13
@JiRo: díky, já nebyl u Kodi, takže jsem si nebyl jistý, jestli to IPTV SC umí nebo ne. Pokud u nějakého kanálu unifikace jména kanálu selže, lze to řešit i ručním mapováním v remap.txt. Ale to by mělo být potřeba opravdu výjimečně. Jinak by z toho měli padat "spravná" jména  4
 
Citovat
#14
Mam ten server v kodi na kterem mam ten sc a vubec to nefunguje musel jsem rucne prepsat cestu k logum v playlistu mozna neco delam blbe?
 
Citovat
#15
@voltov: v samotném doplňku není potřeba nic nastavovat. Otestovat funkčnost Picons Serveru můžeš v prohlížeči otevřením http://<IP adresa stroje, kde Picons Server bezi>:8083/picons/ČT1 HD. Mělo by se zobrazit logo ČT1. Večer to můžu zkusit s IPTV SC a doplnit konkrétní postup, jak IPTV SC nastavit.
 
Citovat
#16
@waladir: jo to se zobrazi, ale kdyz to chci nastavit v sc a dam tam adresu /picons nic to neudela ani kdyz jsem zkousel dat do sc adresu primo toho githubu mozna to delam blbe
 
Citovat
#17
@voltov: vypadá to, že jen vyplnit URL (http://127.0.0.1:8083/picons/) nestačí. Udělal jsem pokus, kdy jsem použil různé úpravy playlistu.  Kkanály, které měly původní URL nezávisle na nastavení (včetně Ignorovat) načetly piconu z něj.

Varianta s odmazaným tvg-logo - funguje:
#EXTINF:-1 catchup="append" catchup-days="7" catchup-source="&catchup_start_ts={utc}&catchup_end_ts={utcend}" tvg-chno="1" tvg-id="ČT Sport HD" tvh-epg="0" ,ČT Sport HD

Varianta se jménem kanálu v tvg-logo - zavolala Picons Server, ale ikona se nenačetla:
#EXTINF:-1 catchup="append" catchup-days="7" catchup-source="&catchup_start_ts={utc}&catchup_end_ts={utcend}" tvg-chno="2" tvg-id="Nova HD" tvh-epg="0" tvg-logo="Nova HD",Nova HD

Varianta s kompletním URL v tvg-logo - funguje:
#EXTINF:-1 catchup="append" catchup-days="7" catchup-source="&catchup_start_ts={utc}&catchup_end_ts={utcend}" tvg-chno="3" tvg-id="ČT1 HD" tvh-epg="0" tvg-logo="http://localhost:8083/picons/CT1",ČT1 HD

Bez úpravy playlistu/EPG se to asi neobejde. I kdz6 je možné, že dělám taky něco špatně. Ještě důležitá poznámka, musel jsem promáznout i nakešované obrázky v Kodi, jinak nezabrala ani úprava playlistu (tahaly se původní z keše).
 
Citovat
#18
@waladir
#EXTM3U
#EXTINF:-1 catchup="append" catchup-days="7" catchup-source="&catchup_start_ts={utc}&catchup_end_ts={utcend}" tvg-chno="1" tvg-id="Nova HD" tvh-epg="0" tvg-logo="http://127.0.0.1:8083/picons/Nova%20HD",Nova HD
tohle je ukazka upraveneho chatem gpt  dal jsem mu adresu githubu a rekl mu at po prepise ten puvodni playlist podle nazvu na githubu a ono to jede akorat teda canal + sport 2 az 8 to nevidi ikdyz tam jsou a ani to rucni prepsami to nevzalo

slo mi o to abych nemusel rucne prepisovat a chat gpt mi dal skript do powershel ktery vytvoril novy playlist s adresou toho serveru Big Grin
 
Citovat
#19
@voltov: jestli používáš doplněk Oneplay, tak tam zkusím přidat možnost použít Picons Server, místo log kanálů z Oneplay. Na Canal+ Sport kanály se podívám.
 
Citovat
#20
@waladir:  Canal+ Sport podle me staci prejmenovat na githubu ten 1 to priradi dalsi ne


Přiložené soubory Miniatury
   
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)