• 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.38 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
WebGrab+Plus
Zdravím. Pokouším se rozběhnout WebGrab+Plus v kontejneru na mém NASu QNAP, ale generuje se mi prázdný XML soubor. Můžete mi prosím někdo potvrdit, zda je stále funkční webgrab z "tv.sms.cz.m"?

můj testovací WebGrab++.config.xml:
 
Kód:
<?xml version="1.0"?>
<settings>
  <filename>/data/guide.xml</filename>
  <mode></mode>
  <postprocess grab="y" run="n">rex</postprocess>
  <user-agent>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36 Edg/79.0.309.71</user-agent>
  <logging>on</logging>
  <retry time-out="5">4</retry>
  <timespan>0</timespan>
  <update>f</update>

  <channel update="i" site="tv.sms.cz.m" site_id="Nova" xmltv_id="Nova">Nova</channel>
  <channel update="i" site="tv.sms.cz.m" site_id="Prima" xmltv_id="Prima">Prima</channel>
  <channel update="i" site="tv.sms.cz.m" site_id="%C8T1" xmltv_id="ČT1">ČT1</channel>

</settings>

a toto se mi generuje v souboru guide.xml: 
Kód:
<?xml version="1.0" encoding="UTF-8"?>
<tv generator-info-name="WebGrab+Plus/w MDB &amp; REX Postprocess -- version V5.1.3.0 -- Jan van Straaten" generator-info-url="http://www.webgrabplus.com">
  <channel id="Nova">
    <display-name lang="cs">Nova</display-name>
    <url>http://www.tv.sms.cz.m</url>
  </channel>
  <channel id="Prima">
    <display-name lang="cs">Prima</display-name>
    <url>http://www.tv.sms.cz.m</url>
  </channel>
  <channel id="ČT1">
    <display-name lang="cs">ČT1</display-name>
    <url>http://www.tv.sms.cz.m</url>
  </channel>
</tv>
HK1 rbox X4S (CE Nexus), X96 Max+ (CE Nexus), Tanix TX92 (CE Leia) | Yamaha RX-V475 | LG OLED65C8
 
Citovat
@Saxel Mně už sms.cz ve WebGrab++ nejede dlouho. Myslím, že tu někdo psal, že mu to funguje v aktuální verzi. Já aktuální verzi nemohu používat, protože WG++ spouštím přímo v CoreELEC a tam nemám potřebnou verzi .NET. Takže jsem sms.cz nahradil jinými zdroji.
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
@JiRo: Díky za info. Zkusil jsem i jiné zdroje dat v siteini.pack, ale z logu to vypadá, že mám problém s licencí WebGrab. Asi jsem to jejich licencování nepochopil, domníval jsem se, že jako registrovaný budu moci vygenerovat epg pro max. 30 programů, ale asi je to jinak.
Dosud jsem používal 365 EPG Generátor od Saroše, který mi běžel na starém RPi2B spolu s TVHeadendem. Teď provozuju TVH na novém železe (Zimaboard) a hledám cestu, jak zprovoznit epg generátor na NASu. Kdyby měl kdokoliv nějakou radu nebo nápad jak to pořešit, budu rád.
HK1 rbox X4S (CE Nexus), X96 Max+ (CE Nexus), Tanix TX92 (CE Leia) | Yamaha RX-V475 | LG OLED65C8
 
Citovat
Lightbulb 
Překopal jsem náš domácí Tvheadend server, a z letité built-in konfigurace na CoreELEC jsem přešel na dedikovaný stroj postavený na RPi 5 s NVMe diskem a RPi OS 64 bit. Tvheadend běží skvěle, nyní jsem se rozhodl za ním přesunout i Webgrab. Mám sice instalovaný i Docker, ale raději jsem jako první vyzkoušel přímou instalaci v RPi OS. Dopadlo to dobře, většina zdrojů se grabuje v pořádku, jsou ale dvě výjimky. Než začnu komunikovat s autory wg++ učiním dotaz zde.

EDIT Rychlá informace od kolegy způsobila, že následující popis je zbytečný. Úplně stačí provést upgrade Webgrab na verzi V5.1.3_beta a oba problémy zmizí. Kdybych byl důsledný a nebyl zbrklý, tak bych si stejnou radu přečetl na fóru. 8

Nicméně popis mých problémů tu ponechávám pro ostatní, kteří by se mohli s podobným problémem také setkat.

Moje konfigurace:
  • System RPi OS 64 bit Desktop (odvozeno od Debian)
  • Webgrab++ V5.1.0.0
  • SiteIni.Pack V2024.04.16_175100, přípdně i vyzkoušené další sini soubory z fóra Webgrab
  • instalace dotnet: sudo apt-get install -y dotnet-runtime-7.0
  • dotnet --version: 7.0.408
  • openssl version: OpenSSL 3.0.11 19 Sep 2023 (Library: OpenSSL 3.0.11 19 Sep 2023)
1. sms.cz
- ini file: m.tv.sms.cz.ini
- verze:  V3.2.3.0 @Revision 11 - [17/02/2023] Blackbear199
 
Kód:
(   1/2   ) M.TV.SMS.CZ -- chan. (xmltv_id=NASA TV) -- mode Incremental
i
error downloading page: The SSL connection could not be established.
Unable to update channel NASA TV
Generic syntax exception:
   message:
no index page data received from NASA TV
unable to update channel, try again later
Existing guide data restored!
Vím, že např. @martinchromy: (nebo @martinchromy1985:) tuto chybu už na fóru webgrab řešil, ale u něj to bylo způsobeno instalací nevhodného dotnet ze SNAP. Zkoušel jsme validitu certifikátu dotnet dev-certs https a alespoň podle výsledku A valid HTTPS certificate is already present. mám dojem, že tady by problém být nemusel, ale kdo ví, jsem jen linuxový "poučený laik"...

2. sledovanitv.cz
- ini file: sledovanitv.cz.ini
- verze ini V5.0 @Revision 9 - [16/02/2024] Blackbear199
- grabování všech kanálů končí se stejnou chybou:
 
Kód:
(   1/6   ) SLEDOVANITV.CZ -- chan. (xmltv_id=NASA TV) -- mode Incremental
iiiiiiiiiiiin
Unable to update channel NASA TV
See log file for details
Exception.Message: Value cannot be null. (Parameter 'value')
Exception.StackTrace:    at System.String.Contains(String value)
   at  .‧. (Dictionary`2, String, Boolean)
   at  .‧. (String,
)
   at  .‥. (String, ‬, ‪)
   at  .‥. (String[])
Existing guide data restored!
Tady asi bude nutné jít na fórum webgrab, nicméně pokud by někdo měl nějaký nápad nebo např. používá jiný ini file, budu rád za případnou radu.
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
Postproces rex

Webgrab++ má k dispozici dva postprocesy, které mohou ve vygenerovaném xmltv upravit vybrané informace (rex) nebo do xmltv vybrané informace doplnit z jiných zdrojů (mdb). Já v současněé době používám postproces rex, který umí v xmltv přeskládat některé informace tak, aby je dokázalo Kodi zobrazit. Protože to není zas tak známá věc, pro zájemce ji tady stručně popíšu.

Co tedy postproces rex vlastně dělá? Umí některé informace, které do xmltv vkládají některé grabery a které Kodi (nebo jiný klient) neumí využít, převést na čistý text a vložit ho do jiných položek (např. description). Předpis pro to, jak to má tento postproces udělat, se definuje v xml souboru  rex.config.xml umístěnému v adresáři rex podle návodu, který je uveden v sample souboru rex.config.example.xml.

Základní postup generace se pak řídí parametry v WebGrab++.config.xml, konkrétně v řádku:
 
Kód:
    <postprocess grab="y" run="y">rex</postprocess>
Já osobně převádím pomocí rex jen informce o tvůrcích, hercích a zemi původu.

Původní záznam v xmltv po grabování vypadá takto:
 
Kód:
<programme start="20240421145000 +0200" stop="20240421173500 +0200" channel="HBO">
    <title lang="cs">Interstellar</title>
    <desc lang="cs">Když se náš čas na Zemi začne chýlit ke konci, je skupina výzkumníků pověřena nejdůležitějším posláním v dějinách lidstva - musí se vydat mimo naši sluneční soustavu a pokusit se najít pro lidské pokolení planetu, na které bude moci žít.</desc>
    <credits>
      <director>Christopher Nolan</director>
      <actor>Matthew McConaughey</actor>
      <actor>Anne Hathawayová</actor>
      <actor>Jessica Chastainová</actor>
      <actor>Ellen Burstynová</actor>
      <actor>Michael Caine</actor>
    </credits>
    <date>2014</date>
    <category lang="cs">Scifi</category>
  </programme>
Pro prohnání souboru xmltv postprocesem rex pak stejný záznam vypadá takto:
 
Kód:
<programme start="20240421145000 +0200" stop="20240421173500 +0200" channel="HBO">
    <title lang="cs">Interstellar</title>
    <desc lang="cs">Když se náš čas na Zemi začne chýlit ke konci, je skupina výzkumníků pověřena nejdůležitějším posláním v dějinách lidstva - musí se vydat mimo naši sluneční soustavu a pokusit se najít pro lidské pokolení planetu, na které bude moci žít.
[COLOR grey]Obsazení:[/COLOR] Matthew McConaughey, Anne Hathawayová, Jessica Chastainová, Ellen Burstynová, Michael Caine
[COLOR grey]Režisér:[/COLOR] Christopher Nolan</desc>
    <date>2014</date>
    <category lang="cs">Scifi</category>
  </programme>
V Kodi se pak tento nový záznam objeví jako:
   
Předpis, jak se má postproces rex chovat je tento:
 
Kód:
<settings>
  <filename>temp.xml</filename>
  <desc>'description'{\n[COLOR grey]Obsazení:[/COLOR] 'actor(, )'}{\n[COLOR grey]Režisér:[/COLOR] 'director(, )'}{\n[COLOR grey]Námět/scénář:[/COLOR] 'writer(, )'}{\n[COLOR grey]Hudba:[/COLOR] 'composer(, )'}{\n[COLOR grey]Země:[/COLOR] 'country(, )'}</desc>
  <credits></credits>
</settings>
V logu wegbrab to pak vypadá nějak takto (zobrazují pouze konec logu):
 
Kód:
[  Debug ]
[  Info  ] ( 112/112 ) O2TV.CZ -- chan. (xmltv_id=Africke nebe) -- mode Incremental
[  Info  ]
[  Info  ]    Summary for update of       Africke nebe
[  Info  ]      missing shows added       0
[  Info  ]      changed shows updated     0
[  Info  ]      new shows added           36
[  Info  ]      unchanged shows inspected 0
[  Info  ]      total after update        36

[  Debug ]
[  Debug ] 6843 shows in 112 channels
[  Debug ] 0 updated shows
[  Debug ] 6843 new shows added
[  Info  ]
[  Info  ]
[        ] Job finished at 21/04/2024 12:59:24 done in 10m 32s
[  Info  ] Job (REX Version: 3.2.1) started at 21/04/2024 12:59:24
[  Info  ] Starting REX Postprocess
[  Info  ]      .. done
[  Info  ]      File written to :
[  Info  ] /home/kodi/.wg++/rex/temp.xml
[  Info  ]
[  Info  ]
[        ] Finished Postprocess REX
[  Info  ] Job (rex) finished at 21/04/2024 12:59:31 done in 7s
Je důležité, že výsledný xmltv je pak uložený v adresáři rex a musí se tedy změnit i zdrojová adresa pro navazující aplikace (např. Theadend).

U mne je to ještě o něco složitější. Mám ještě další vlastní "postporces", které upravuje ve výsledném xmltv kategorie tak, aby v EPG v Kodi, které EPG přebírá z Tvheadend, fungovalo správně probarvování podle kategorií/žánrů. To ale s postprocesem rex nijak nesouvisí.
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
Více konfiguračních souborů

WebGrab++ (WG++) se spuští s parametrem adresáře, ve kterém aplikace očekává jak vstupní soubor s konfigurací a pevně daným jménem WebGrab++.config.xml, ta celou řadu adresářů, které obsahují, nebo mohou obsahovat, další důležitá a pro běh aplikace podstatná data, mapř. siteini adresáře nebo soubory. Zároveň do tohoto adresáře nebo v něm vytvořených podadresářů tato aplikace ukládá infromace o svém běhu, např. soubory WebGrab++.log.txt a WGLicense.log.txt nebo adresář robots.

Občas se hodí mít, z organizačních nebo testovacích důvodů, možnost rozdělit data do více konfiguračních souborů. Někdo to dělá tak, že má více souborů a pak je, před spuštěním WG++ přejmenovává, což je pro praktický provoz jistá komplikace. Lze ale použít o něco jednodušší postup. Stačí při spuštění WG++ předat jako parametr jiný adresář a v něm pak mít všechna data odpovídající jinému konfiguračnímu souboru. I to má ale svou nevýhodu, a to je to, že v novém adresáři WG++ očekává nejen onen konfigurační soubor, ale i případné další soubory a adresáře (zejména tedy siteini adresáře nebo soubory).

Uvedená nevýhoda, tedy zejména umístění siteini adresáře nebo souborů, se pak musí nějak vyřešit. Buď tak, že je do příslušného adresáře nakopírujete nebo že na ně vytvoříte vhodný odkaz (např. symlink). V této chvíli je asi třeba popsat, jak WG++ s adresáři a soubory siteini pracuje.

WG++ hledá odpovídající siteini soubor na základě definice kanálu v souboru WebGrab++.config.xml. Např. pro definici:
 
Kód:
<channel update="i" site="o2tv.cz" site_id="2346807##b4ae482e34584d899f092fd579664432" xmltv_id="CANAL+ Action">CANAL+ Action</channel>
hledá siteini soubor odpovídající definici pro parametr site="o2tv.cz", tedy o2tv.cz.ini, nejdříve v adresáři, se kterým je, jako parametrem, spuštěn. Pokud tam tento soubor nenajde, hledá ho v adresáři siteini.user. A pokud ho nenajde ani tam, tak nakonec v adresáři siteini.pack.

Já možnost více konfiguračních souborů využívá následovně:
  • hlavní konfigurační soubor mám uložen v hlavním adresáři wg++. Výsledný soubor xmltv.xml pak použiji jako zdroj EPG pro TVheadend procesem interního graberu. Hlavní konfigurační soubor měním jen málokdy, v podstatě si jeho obsah táhnu, s občasnými editacemi, už celých cca 8 roků, co WG++ používám.
  • v hlavním adresáři mám dva podadresáře fixed a promo, ve kterých mám speciální definice. Výsledné soubory xmltv.xml pak použiji jako zdroj EPG pro TVheadend procesem externího graberu. Speciální definice tedy v současné chvíli obsahují:
    • fixed - zde se generují "fake" EPG pro kanály, pro které jsme žádné zdroje nenašel. Využívám pro to možnost, kterou nabízí WG++ prostřednictvím fixed.ini. Je to spíše taková "kosmetická záležitost". Někomu prostě vadí, že jsou v EPG díry, a tak je raději zalepí i za cenu, že vlastně žádnou smyslupnou informaci neneseou. U náš doma jsme dlouho bojovali o to, aby v TV v Kodi (ne)byly i kanály typu "Akvárium", "Krb", "Komentované krmění v ZOO" a podobnmé další. Nakonec jsem tedy podlehl, kanály tam ponechal. Jenže se vzápětí objevila výtka, že tyto kanály nemají v EPG žádný progam... 8 Podlehl jsme i v tomto a vytvořil i toto nesmylné EPG (viz screenshot níže). Mimochodem, nedávno jsem zjišťoval, zda se na tyhle programy někdy někdo dívá. Nedívá... 11
    • promo - zde generuji EPG pro kanály, které mají nějakou omezenou platnost, nejčastěji tedy promo akce providerů OTT služeb nebo např. speciální kanály Eurosportu k olympijským hrám (to bude brzy aktuální).
A takto tedy vypadá výsledek použití fixed.ini pro definici "programu" některých kanálů, o kterých píši výše.
   
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
Pokračování z https://www.xbmc-kodi.cz/prispevek-ivysi...#pid133337
Přesunul jsem se sem, protože se můj problém netýká iVysílání.

@JiRo. Zatím neřeším zobrazení žánrů v Kodi, ale fakt, že nejsou stažená do xmltv. Stahuji z O2TV, protože tam jsou určitě.
 
Kód:
  <programme start="20250124004800 +0000" stop="20250124014400 +0000" channel="Prima HD">
    <title lang="cs">Námořní vyšetřovací služba</title>
    <desc lang="cs">Producenti akčního dramatu z prostředí námořní kriminální policie, .....(n)</desc>
  </programme>
X96max plus 4/32 + CE 21 + skin Confluence DS / TV Samsung QE55Q6FNA
X96max plus 4/32 + CE 20.5 + skin Confluence DS

AVR Denon 1600H / Dali Spektor 5.1
Win10pro + Kodi19.5
NAS Synology 215j 3TB Raid1
Router Turris 1.1
 
Citovat
@JiRo: Mně se nemáš za co omlouvat. Stále řeším ty žánry. WG++ mi vygeneruje velmi omezené EPG (viz výše). Žádné žánry, žádní herci či režisér. Tady bych uvítal pomoc. Je fakt, že k siteini.pack/*.ini jsem podrobný manuál nenašel.
X96max plus 4/32 + CE 21 + skin Confluence DS / TV Samsung QE55Q6FNA
X96max plus 4/32 + CE 20.5 + skin Confluence DS

AVR Denon 1600H / Dali Spektor 5.1
Win10pro + Kodi19.5
NAS Synology 215j 3TB Raid1
Router Turris 1.1
 
Citovat
@jkmh: Ale mám! 11 Protože jsem Tě už podruhé zavedl na špatnou cestu a ty se s tím moříš zbytečně.

Ony skutečně ty kategorie a cast bez licence uživatele (donator nebo donator_license) Wg++ negeneruje. Já jsem si myslel, že se v tomto případě, co se generuje, se licence jen vztahují k ini souborům, ale pak jsem si všimnl, že o2.tv vlastně licencovaný přístup k ini nemá, tak jsem zkusil odmáznout z config file licenci uživatele a pustil komplet celé o2.tv a skutečně, ani kategorie ani cast v nich není. Pak jsem si ještě pořádně prohlédl tabulku ve WGLicese.log.txt a skutečně, je to tam. Řádek show details, kde u uživatele default je v řádku showdetails uvedeno ttd (tedy times & titles a descritpion). U uživatele s licencí je tam uvedeno full. 12
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
@JiRo: Takže dva dny zbytečně.  10 Říkám, že manuál k tomu není zrovna výřečný.

Prosím tě, existuje ještě jiná cesta platby než PayPal? Do toho se mi zrovna nechce. Dík
X96max plus 4/32 + CE 21 + skin Confluence DS / TV Samsung QE55Q6FNA
X96max plus 4/32 + CE 20.5 + skin Confluence DS

AVR Denon 1600H / Dali Spektor 5.1
Win10pro + Kodi19.5
NAS Synology 215j 3TB Raid1
Router Turris 1.1
 
Citovat
@jkmh: Sakra, tak to mě fakt mrzí...  12

Jednou, už hodně dávno, jsem to snad zaplatil nějak jinak. Pamatuji se, že jsem si o tom psal přímo s Janem. Ale co vím, tak to snad už dnes není možné. Viz Support US. Nicméně za zkoušku nic medáš, normálně napiš na ten mail. V nejhorším případě ti potvrdí, že to skutečně jinak nejde.
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
Zdravím 
Já mám donátor licenci .. co potřebujete zjistit ? Jinak co se týče žánrů @JiRo:  mohl by si mi poslat sed soubor na výměnu žánrů. Já mam script ale nedaří se mi nikde pohledat jak přesně formulovaný má být vstup pro kodi. Tedy měním tag s příznakem cs za příznak cs. Zde asi bude chyba. Kodi potřebuje příznak en?. Dále si hraji s webgrabem.. server celou noc zahálí tak, proč jej nezatížit ... asi před pul rokem se zveřejnil themoviedb.org.themoviedb.ini v mdb procesorech. Ten script umí po stažení epg vzít filmy a seriály a dotáhnout k nim Info z databáze  themoviedb.org. Nastavení je bolestivé .. ale.. jde to použít a jeden z těchto položek je gerne. třeba to muže být cesta...  prohledání 700 kanálu trvá celou noc.. ale .. už se mi nestává že by hlásilo rozhraní že nemůže načíst obrazech k filmu, protože url neexistuje.

tady je odkaz na git hub:
webgrabplus-siteinipack/siteini.pack/MDB postprocessor at master · SilentButeo2/webgrabplus-siteinipack · GitHub

jinak kompletní návody jsou zde:
webgrabplus-siteinipack/siteini.pack/Misc at master · SilentButeo2/webgrabplus-siteinipack · GitHub
 
Citovat
@martinchromy1985: Což o to, donator licenci mám taky, ale problém je v tom, že @jkmh: si ji chce také pořídit, ale nechce pro platbu použít PayPal.

Ohledně žánrů/kategoriií napíšu víc odpoledne, až budu doma.
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
@JiRo: To je pravda. Nejde mi o poplatek, ale o to, že by to byla jediná platba 1x ročně. Už mi PayPal 2x zrušil účet pro nečinnost. Ale to bylo ještě v dobách, kdy poplatek nebyl. Možná je to teď jinak.
X96max plus 4/32 + CE 21 + skin Confluence DS / TV Samsung QE55Q6FNA
X96max plus 4/32 + CE 20.5 + skin Confluence DS

AVR Denon 1600H / Dali Spektor 5.1
Win10pro + Kodi19.5
NAS Synology 215j 3TB Raid1
Router Turris 1.1
 
Citovat
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:
  • 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
  • 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
Všechny soubory jsou v příloženém zip-u.

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é...  3


Přiložené soubory
.zip   category.zip (Velikost: 5,47 KB / Stažení: 11)
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
@JiRo: Bylo by dobré, aby zobrazování žánrů v Kodi bylo rozseknuté. Zatím nemám možnost zkusit wg++ a TvHeadend, nevím tedy jak a jestli se vygenerované EPG liší od EPG z doplňku O2TV pro IPTV SC, ale já žádnou konverzi dělat nemusím. Soubor genre.xml mám rovnou v češtině. Viz úryvek.
Kód:
<genres>
  <name>Kodi DVB Genres using Integers for type and subtype</name>
  <!-- UNDEFINED -->
  <genre type="0" subtype="0">Undefined</genre>

  <!-- MOVIE/DRAMA hnědý-->
  <genre type="16" subtype="0">Film/Drama</genre>
  <genre type="16" subtype="0">Filmy</genre>
  <genre type="16" subtype="0">Drama</genre>
  <genre type="16" subtype="0">Thriller</genre>
  <genre type="16" subtype="2">Western</genre>
  <genre type="16" subtype="2">Válečný</genre>
  <genre type="16" subtype="2">Dobrodružný</genre>
  <genre type="16" subtype="2">Akční</genre>
  <genre type="16" subtype="3">Sci-Fi</genre>
  <genre type="16" subtype="3">Fantastický</genre>
  <genre type="16" subtype="4">Komedie</genre>
  <genre type="16" subtype="6">Romance</genre>
  <genre type="16" subtype="6">Romantický</genre>
  <genre type="16" subtype="6">Telenovela</genre>
X96max plus 4/32 + CE 21 + skin Confluence DS / TV Samsung QE55Q6FNA
X96max plus 4/32 + CE 20.5 + skin Confluence DS

AVR Denon 1600H / Dali Spektor 5.1
Win10pro + Kodi19.5
NAS Synology 215j 3TB Raid1
Router Turris 1.1
 
Citovat
@jkmh: Jo, já vím, přímo v Kodi to funguje. Jakmile ale xmltv jde do Tvheadend, tak to z nějakého důvodu, alespoň mě a alespoň dříve, nefungovalo. A proto jsem si udělal tento hack. Používám ho už roky, takže ani nevím, jestli je potřeba i teď. Každopádně se ale hodí nejen kvůli jazyku, ale i kvůli vlastnímu textu kategorií. Ostatně, právě kvůli tomu tam ten IPTV Siple Client má udělané to mapování.

Podle mě ve Wg++ autoři ini souborů v posledních letech udělali změny, takže dál pouští už jen ty povolené texty. Dřívě byly v Epg českých OTT služeb v kategoriích skutečně skvosty. Mám je odchytané, protože jsme si je přemapovával. Takhle vypadaly některé z nich ještě před 2 lety:
Kód:
s|<category lang="cs">1.FC Slovácko</category>|<category lang="en">Football</category>|g
s|<category lang="cs">AC Sparta Praha</category>|<category lang="en">Football</category>|g
s|<category lang="cs">BRAVE</category>|<category lang="en">Martial sports</category>|g
s|<category lang="cs">Bohemians Praha 1905</category>|<category lang="en">Football</category>|g
s|<category lang="cs">Bojové sporty</category>|<category lang="en">Martial sports</category>|g
s|<category lang="cs">Bílí Tygři Liberec</category>|<category lang="en">Team Sports</category>|g
s|<category lang="cs">ELH</category>|<category lang="en">Team Sports</category>|g
s|<category lang="cs">Euroliga</category>|<category lang="en">Football</category>|g
s|<category lang="cs">FC Baník Ostrava</category>|<category lang="en">Football</category>|g
s|<category lang="cs">FC Fastav Zlín</category>|<category lang="en">Football</category>|g
s|<category lang="cs">FC Hradec Králové</category>|<category lang="en">Football</category>|g
s|<category lang="cs">FC Slovan Liberec</category>|<category lang="en">Football</category>|g
s|<category lang="cs">FC Trinity Zlín</category>|<category lang="en">Football</category>|g
s|<category lang="cs">FC Zbrojovka Brno</category>|<category lang="en">Football</category>|g
s|<category lang="cs">FCB</category>|<category lang="en">Football</category>|g
s|<category lang="cs">FK Jablonec</category>|<category lang="en">Football</category>|g
s|<category lang="cs">FK Pardubice</category>|<category lang="en">Football</category>|g
s|<category lang="cs">FK Teplice</category>|<category lang="en">Football</category>|g
s|<category lang="cs">FORTUNA:LIGA</category>|<category lang="en">Football/soccer</category>|g
s|<category lang="cs">Fighting Spirit</category>|<category lang="en">Martial Sports</category>|g
s|<category lang="cs">ITF</category>|<category lang="en">Tennis/Squash</category>|g
s|<category lang="cs">LET</category>|<category lang="en">Sports</category>|g
s|<category lang="cs">MFK Karviná</category>|<category lang="en">Football</category>|g
s|<category lang="cs">MLB</category>|<category lang="en">Team sports (excluding football)</category>|g
s|<category lang="cs">NFL</category>|<category lang="en">Team Sports</category>|g
s|<category lang="cs">NL</category>|<category lang="en">Sports</category>|g
s|<category lang="cs">ONE</category>|<category lang="en">Martial sports</category>|g
s|<category lang="cs">PL</category>|<category lang="en">Football</category>|g
s|<category lang="cs">Premier League</category>|<category lang="en">Football</category>|g
s|<category lang="cs">SK Dynamo České Budějovice</category>|<category lang="en">Football</category>|g
s|<category lang="cs">SK Sigma Olomouc</category>|<category lang="en">Football</category>|g
s|<category lang="cs">SK Slavia Praha</category>|<category lang="en">Football</category>|g
s|<category lang="cs">Sky Bet Championship</category>|<category lang="en">Football</category>|g
s|<category lang="cs">TIKI-TAKA</category>|<category lang="en">Football</category>|g
s|<category lang="cs">TOP</category>|<category lang="en">Martial Sports</category>|g
s|<category lang="cs">Tampa Bay Rays</category>|<category lang="en">Team Sports</category>|g
s|<category lang="cs">Tipsport extraliga</category>|<category lang="en">Football</category>|g
s|<category lang="cs">Toronto Blue Jays</category>|<category lang="en">Team Sports</category>|g
s|<category lang="cs">UCL</category>|<category lang="en">Football</category>|g
s|<category lang="cs">UFC</category>|<category lang="en">Martial Sports</category>|g
s|<category lang="cs">Virtual GP</category>|<category lang="en">Motor Sport</category>|g
s|<category lang="cs">WRC</category>|<category lang="en">Motor Sport</category>|g
s|<category lang="cs">WTA</category>|<category lang="en">Tennis/Squash</category>|g
s|<category lang="cs">YNW</category>|<category lang="en">Martial Sports</category>|g
s|<category lang="cs">eRally</category>|<category lang="en">Motor Sport</category>|g
s|<category lang="cs">ČLAF</category>|<category lang="en">Team Sports</category>|g
s|<category lang="cs">Česká ulička</category>|<category lang="en">Sports magazines</category>|
g
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
@JiRo: Tak to je masakr. To tě chápu. 1
X96max plus 4/32 + CE 21 + skin Confluence DS / TV Samsung QE55Q6FNA
X96max plus 4/32 + CE 20.5 + skin Confluence DS

AVR Denon 1600H / Dali Spektor 5.1
Win10pro + Kodi19.5
NAS Synology 215j 3TB Raid1
Router Turris 1.1
 
Citovat
Děkuji pánové ...
Už se těším n ivysílání ... jak se to zadaří ..
 
Citovat
  


Přejít na fórum:


Prochází: 3 host(ů)