28.1.2025, 21:11
(Tento příspěvek byl naposledy změněn: 28.1.2025, 23:04 uživatelem JiRo.
Důvod úpravy: Překlepy, doplnění informace.
)
Postproces Category
Když jsem před léty zjišťoval, proč se mi v epg v Kodi s příjmem přes Tvheadend nezobrazují kategorie/žánry a došel jsem až k tomu, že je třeba, aby byly v xmltv uvedeny v angličtině. V té době nebyly ještě ini soubory šifrované, takže jsem řešení našel cestou úpravy těchto souborů. Dnes už to u většiny ini soborů není možné. Jsou různé způsoby, jak to řešit, já jsem šel kdysi cestou nejmenšího odporu a vytvořil si jednoduchý script, který v rámci generace zdrojového souboru pro epg Tvheadend projde výsledný xmltv soubor a nahradí v něm specifikaci pro kategorie podle definovaného předpisu. Možná dnes už existuje jiná cesta, ale já tu svou používám stále.
Používám dále popsaný postup pro to, abych nahradil definice pro kategorie jiného jazyka než en a převedl je do jazyka s kódem lang=en. Převod je definován v souboru pro program sed, který obsahuje všechny dosud mě známé definice kategorie v jiných jazycích než en, a k ni odpovídající definice v en. Soubor pro sed je třeba udržovat a vždy, když se objeví nějaké nové defrinice v jiném jazyce než en, tak pro ni v souboru pro sed vytvořit dvojici s relací k definici v en. V současné době se to už nestává často, ale v minulosti takových případů bylo hodně. Kolik, to ukazuje, jak je soubor pro sed rozsáhlý. Nechávám ho tak, i když dnes už těch variant textů kategorií v jiném jazyce než en není tolik.
Řešení obahuje následujícící soubory:
Toto řešení není dokonalé a bezchybné a vlastně ani není tak důležité. Podle kategorií se většinou nikdo z uživatelé Kodi co znám, moc neřídí, takže ho používám spíše jen ze zvyku a možná i proto, aby Epg v Kodi bylo pěkně barevné...
Když jsem před léty zjišťoval, proč se mi v epg v Kodi s příjmem přes Tvheadend nezobrazují kategorie/žánry a došel jsem až k tomu, že je třeba, aby byly v xmltv uvedeny v angličtině. V té době nebyly ještě ini soubory šifrované, takže jsem řešení našel cestou úpravy těchto souborů. Dnes už to u většiny ini soborů není možné. Jsou různé způsoby, jak to řešit, já jsem šel kdysi cestou nejmenšího odporu a vytvořil si jednoduchý script, který v rámci generace zdrojového souboru pro epg Tvheadend projde výsledný xmltv soubor a nahradí v něm specifikaci pro kategorie podle definovaného předpisu. Možná dnes už existuje jiná cesta, ale já tu svou používám stále.
Používám dále popsaný postup pro to, abych nahradil definice pro kategorie jiného jazyka než en a převedl je do jazyka s kódem lang=en. Převod je definován v souboru pro program sed, který obsahuje všechny dosud mě známé definice kategorie v jiných jazycích než en, a k ni odpovídající definice v en. Soubor pro sed je třeba udržovat a vždy, když se objeví nějaké nové defrinice v jiném jazyce než en, tak pro ni v souboru pro sed vytvořit dvojici s relací k definici v en. V současné době se to už nestává často, ale v minulosti takových případů bylo hodně. Kolik, to ukazuje, jak je soubor pro sed rozsáhlý. Nechávám ho tak, i když dnes už těch variant textů kategorií v jiném jazyce než en není tolik.
Řešení obahuje následujícící soubory:
- category.sh - script který provádí vlastní postproces. Spouští se bez parametrů, parametry (jména souborů) pro jeho funkci jsou definovány v souboru category.ini.
- category.ini - viz výše, obsahuje definice souborů pro mé použití, pro konkrétní použití je třeba cesty a jména souborů nahradit vlastními:
- src=/home/kodi/.wg++/rex/temp.xml - vstupní soubor s daty vygenerovanými postprocesem rex. Pokud tento postporces nepoužíváte nebo používáte jiný postporces, nahraďte je daty vygenerovanými programem Webgrab++ nebo jiným potostprocesem
- dst=/home/kodi/.wg++/guide.xml - výsledná data xmltv zpracovaní postporcesem category
- bac=/home/kodi/.wg++/backup.xml - záloha dat vstupních dat
- src=/home/kodi/.wg++/rex/temp.xml - vstupní soubor s daty vygenerovanými postprocesem rex. Pokud tento postporces nepoužíváte nebo používáte jiný postporces, nahraďte je daty vygenerovanými programem Webgrab++ nebo jiným potostprocesem
- category.sed - soubor s dvojicemi definice kategorie jiné než en - en.
- category.before - seznam unikátních definic kategorií nalezených ve vstupním souboru
- category.after - seznam unikátních definic kategorií obsažených ve výstupním souboru. V něm je vidět, jaké definice jsou ve výstupním souboru obsaženy. Pokud se mezi nimi najde nějaká, které není v en, tak je třeba upravit, resp. doplnit, definice v souboru category.sed. Pro to je možné použít soubor category.new, který obsahuje fragmenty definic category, do kterého je teřba doplnit deinice pro en.
- category.new - viz výše, soubor s fragmenty definic kterými je možné doplnit soubor category.sed
- category.kodi - soubor obsahující kategorie v en, kterým rozumí Kodi
Toto řešení není dokonalé a bezchybné a vlastně ani není tak důležité. Podle kategorií se většinou nikdo z uživatelé Kodi co znám, moc neřídí, takže ho používám spíše jen ze zvyku a možná i proto, aby Epg v Kodi bylo pěkně barevné...
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é.
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é.
