• 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:
  • 5 Hlas(ů) - 1.4 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
TVHeadEnd a EPG
#81
Ahojte,
EPG sa mi stahuje zo SAT platformy SKYLINK realny plusový posun od 4 do 6 minut podľa kanálu. Je nejaká šanca to zmeniť bez použitia externého zdroja EPG ? čas na serveri je NTP synchonizovaný, sedí O.K. robí mi to totiž problémy pri nahrávaní. Dík vopred.
 
Citovat
#82
@MathewTSJ Posuny (přesahy) v čase začátku a konce nahrávání lze děla globálně, definuje se to v profilu nahrávání Tvheadend, případně v klientovi (Kodi v Nastavení > Live Tv & PVR) nebo individuálně v každém kanálu (programu) Tvheadend. Možná bys taky mohl zkusit zapnout u kanálu Použít stav vysílání z EPG, ale nevím, zda to SKYLINK používá. Spíše ne, takže jistější bude nastavit si ty přesahy před a po.
 
Citovat
#83
Ahoj všichni, potřeboval bych radu. Přečetl jsem spoustu for a příspěvků ohledne EPG a TVHeadENDu ale ani za krista do nej nemůžu dostat EPG, mam streamy od pody, hrajou mi toto je komplet v pořádku, ale potřebuji k tomu načíst EPG, nasel jsem si EPG v XMLTV nedari se mi s socat příkazem vzdy je někde chyba... naposled mi to zamítlo přístup k tomu sock souboru.
Prosim řešení, které je i pro lopaty. Mam RPi 3 a raspbian s tvheadenten a k tomu 2x sitovku (in/out)
 
Citovat
#84
Ahoj,
bohužel jsem neuspěl také. Už dva dny hledám, jak to tam dostat. Umím vyrobit xmltv přímo z epg od pody, ale při importu mi TVH napíše do logu 
2019-11-26 12:46:49.164 xmltv: xmltv: grab took 5 seconds
2019-11-26 12:46:49.164 xmltv: xmltv: parse took 0 seconds
2019-11-26 12:46:49.164 xmltv: xmltv:  channels   tot=    0 new=    0 mod=    0
2019-11-26 12:46:49.164 xmltv: xmltv:  brands     tot=    0 new=    0 mod=    0
2019-11-26 12:46:49.164 xmltv: xmltv:  seasons    tot=    0 new=    0 mod=    0
2019-11-26 12:46:49.164 xmltv: xmltv:  episodes   tot=    0 new=    0 mod=    0
2019-11-26 12:46:49.164 xmltv: xmltv:  broadcasts tot=    0 new=    0 mod=    0
V epg grabber channel nic nemám...
 
Citovat
#85
@lordrak Grabber se ti tedy evidentně spustí. Možná zkusit nastavit podrobný výpis logu TVH.

Ona stačí banální chyba při skládání řetězce času a data a ačkoliv je celé epg v pořádku, strukturou i syntaxí, tak se nenačte, protože čas načítaných dat je posunutý mimo "viditelný rozsah". Zkus si ten vytvářený xmltv prohlédnout nějakým jednoduchým xmltv viewer-em abys viděl, jak to máš posazené v čase. Jeden ti posílám...
 
Citovat
#86
@Client: Díky za program. Jen je blbé, že očekává i channel tagy a  ty by neměly být povinné. Nicméně i když jsem xmltv dostal do stavu, že mi jej prohlížeč zobrazuje, výstup z TVH je stále stejný. Debug log mě napadl hned, nastavil jsem do něj nakonec vše, ale výstup je v zásadě stejný.
2019-11-27 19:40:17.823 [  DEBUG]:xmltv: xmltv: got connection 26
2019-11-27 19:40:22.826 [   INFO]:xmltv: xmltv: grab took 5 seconds
2019-11-27 19:40:22.826 [   INFO]:xmltv: xmltv: parse took 0 seconds
2019-11-27 19:40:22.826 [   INFO]:xmltv: xmltv:  channels   tot=    0 new=    0 mod=    0
2019-11-27 19:40:22.826 [   INFO]:xmltv: xmltv:  brands     tot=    0 new=    0 mod=    0
2019-11-27 19:40:22.826 [   INFO]:xmltv: xmltv:  seasons    tot=    0 new=    0 mod=    0
2019-11-27 19:40:22.826 [   INFO]:xmltv: xmltv:  episodes   tot=    0 new=    0 mod=    0
2019-11-27 19:40:22.826 [   INFO]:xmltv: xmltv:  broadcasts tot=    0 new=    0 mod=    0
2019-11-27 19:40:22.826 [  DEBUG]:xmltv: xmltv: waiting for connection


Přiložené soubory
.xml   xmltv.xml (Velikost: 5,25 KB / Stažení: 13)
 
Citovat
#87
@lordrak Nemohu si to ověřit, nejsem doma, ale skoro bych se vsadil, že se ti TVH graber zasekne na řádku <!DOCTYPE tv SYSTEM "xmltv.dtd">. Ale v takovém případě by měl napsat nějakou chybu formátu nebo syntaxe nebo něco podobného jako chybu čtení... Ale tobě to ten soubor přečte, jen v něm nenajde žádné validní záznamy kanálů ani programů. Takže v tom problém nebude...

Jakým graberem to čteš. Interním nebo externím?

Jo, teď to vidím, psal jsi o tom dříve, externím. Až přijdu domů, tak zkusím ten soubor načíst...
 
Citovat
#88
@Client: co jsem tak pochopil, tak na socat je externí. Interní mám vypnutý. Pokud by to šlo přečíst přímo ze souboru, tak by mi to taky nevadilo, ale nikde jsem nenašel popis, jak toho docílit.
 
Citovat
#89
@lordrak Tak jsem vzal ten tvůj xmltv a protože se mi nechtělo startovat druhý TVH, tak jsme ho přes externí grabber natáhl do produktivního TVH. A vůbec se nenačetl. Odstranil jsem <!DOCTYPE tv SYSTEM "xmltv.dtd">, soubor se načetl, vytvořil se záznam kanálu, ale nenačetly se žádné programy. Editoval jsem záznam kanálu v xmltv na jinou variantu zápisu času (lokální čas + posun proti UTC), krok po kroku prošel strukturu i popis obsahu kanálu. Všechno se zdá být v pořádku, ale přesto se nic z popisu kanálu do EPG v TVH nepřenese. Přitom mi externí graber funguje. Vytvářím si scriptem "fakeepg" xmltv pro pár Live kanálů z Youtube, které přijímám v TVH. Script se mi spouští periodicky 1x denně a xmltv vkládám do TVH přes externí graber. Proběhlo to bez problémů i dneska. Ale kanály z toho tvého souboru ne a ne... 10 Buď něco soustavně přehlížím nebo fakt už nevím...
 
Citovat
#90
@Client: Taky už nevím. Ten řádek <!DOCTYPE tv SYSTEM "xmltv.dtd"> jsem zkoušel přidat dle dokumentace ...
Zkoušel jsem měnit kódování na UTF8, UTF8 bez bom, ANSI. Zkusil jsem se zbavit háčků a čárek. Změnit konce řádků z win na linux. Linearizovat xml (zbavit se všech řádků, enterů). Nic nepomáhá. Kanál se mi nevytvoří, program taky ne. Ani na jednom kodi. Mohl bys mi prosím poslat xmltv, které importuješ na libreelec?
Díky
 
Citovat
#91
@lordrak Jediné, co je jisté, že tam (alespoň pro externí graber TVH v LibreELEC) nesmí být řádek <!DOCTYPE tv SYSTEM "xmltv.dtd">. Ostatní je mi také záhadou. Mně se alespoň vytvořil ten kanál... Všechny ty kroky co píšeš bych asi provedl také, i když si myslím, že by na to neměly mít vliv. Ale známe to, i když si člověk myslí že to nepomůže, stejně to nakonec vyzkouší. 1 

OK, večer ti pošlu jak výstup z WG++, tak z mého scriptu fakeepg.

Večer už síla nebyla... Jak jsem napsal, guide.xml je z WG++, xmltv.xml je z mého scriptu. Ale jak už jsme napsal, nevidím mezi těmito xmltv a tím tvým žádný rozdíl. Jedině ve formátu data a času, WG++ i můj skript zásadně používáme kombinaci lokální času vyslání a posunu vůči UTC, ale to by na to nemělo mít vliv. Zkoušel jsem to tak změnit ostatně i u toho tvého xmltv a nepomohlo to. Je to fakt záhada a docela se těším na to, až odhalíš, v čem je problém. Určitě to bude nějaká ptákovina, kterou oba přehlížíme... 1
 
Citovat
#92
@Client: Díky za zaslaný příklad.
Nakonec jsem zjistil, že je vše v pořádku, problém byl v načítání. Mnoho příkladů uvádí použití xmltv.sock jako externi zdroj EPG. Problém je, že plugin sockat nemám k dispozici a tak jsem se snažil využít curl (nemám jinou možnost), jehož příklad použití jsem našel na internetu. Očividně to nefungovalo, ale nemohl jsem ověřit proč, dokud jsem neměl k dispozici data, která určitě fungují. Nakonec jsem našel funkční řešení v příkazu 
cat ./xmltv.xml | curl -d @- -m 5 -X POST --unix-socket /storage/.kodi/userdata/addon_data/service.tvheadend42/epggrab/xmltv.sock http://nemenit.local
Toto mi jedině funguje. Ještě se mi podařilo zprovoznit interní grabber pomocí pythonu ze souboru, jehož nastavení je v umístění /storage/.kodi/userdata/addon_data/service.tvheadend42/settings.xml
Nastavil jsem to takto
    <setting id="XMLTV_LOCATION_FILE" default="true">/storage/.kodi/playlist/xmltv.xml</setting>
    <setting id="XMLTV_TYPE" default="true">FILE</setting>


Podařilo se mi zjistit, jak dostat EPG z PODY. Nevím, jestli to bude stejné jako u 4NET, to ještě musím vykoumat.
Nyní se snažím domyslet, jak to integrovat s tvým řešením, protože potřebuji stažený playlist přímo od nich. Ten může být statický, respektive stačilo jej aktualizovat automatick spolu s vytvářením m3u8 playlistu.
 
Citovat
#93
Použití curl pro zápis přes sock je tady je několikrát popsáno. Kdybych tušil, že v tomhle tápeš, poslal bych ti to. Děláš to zbytečně složitě, příkaz pro curl je obecně tento:

curl -s -d @<xmltv> -m 5 -X POST --unix-socket <sock> <fake>

<xmltv> - adresa souboru s xmltv
<sock> - adresa socket
<fake> - libovolná adresa - musí tam být kvůli syntaxi curl, ale nemá jinak žádný význam

v tvém případě:

curl -d @xmltv.xml -m 5 -X POST --unix-socket /storage/.kodi/userdata/addon_data/service.tvheadend42/epggrab/xmltv.sock http://nemenit.local

Script pro vytvoření EPG z 4NET mám někde v archivu, ale teď ho nemůžu najít. Když se mi to povede dám ho sem. Já už jsme to nezveřejňoval, protože jsem to neměl ověřené a koupený měsíc DigTV pro vývoj scriptů mi skončil. Ale pokud stahuješ EPG z PODY, tak to je ono. Ten vztah platí obráceně. 4NET je obecné řešení, které používají provideři PODA a DigiTV.

Úplně nerozumím tomu co píšeš: "potřebuji stažený playlist přímo od nich". Použij to mnou popsané řešení nic jiného nepotřebuješ. Jedině, že bys chtěl do playlistu dostat nějaké další parametry - logo a další. Ty získáš z json odpovědi seznamu kanálů ve scriptu playlist.sh.

Jo a ještě k tomu použití interního graberu. Editoval jsi soubor .../settings.xml, ale to ses k tomu postavil z úplně špatné strany. Do toho souboru se ukládá nastavení addon Tvheadend (service.tvheadend42). Takže pokud chceš nastavit cestu k xmltv pro interní graber, běž normálně do nastavení addon a tam si to zadej.
 
Citovat
#94
Ahoj,
právě že to jsem zkoušel, ale curl mi ten soubor očividně nenačetl a z toho jsem posílal ty logy tvheadendu, kde nic nevyparsoval. Cat mi to načte a pošle pomocí curl.
To nastavení pomocí pluginu v livbreelec jsem nikde nenašel, respektive jsem nepochopil, že se to musí pluginem. Přijde mi to i nelogické, abych nezávislou aplikaci s webem musel konfigurovat před TV. Každopádně je to asi správné řešení, editace souboru taky funguje.

Co se týče EPG. Pro mě je vzor PODA, jelikož do 4net a DIGI nemám, proto jsem to psal, jak jsem to psal. Nyní mám ověřeno, že mají stejná data, jen jiné adresy. Struktura api je stejná.

Ano, ten playlist používám, ale abych ho nenačítal pokaždé znovu, uložím si jej jako json, jak ho pošle poskytovatel. Mám tak aktuální data. Pokud si někdo chce vygenerovat nový playlist nebo aktualizovat ten stávající, tak se mi obnoví i ten uložený. Z něj musím načítat EPG ID a párovat to na název kanálu a logo.
Nedořešené: Logo sice do EPG uvádím, ale do tvheadendu se mi nenačte. Zadávám tam url, asi se to bude muset stahovat a ukládat do složky jako cache. Zatím netučím, proč se to nestahuje. Tvheadend není zrovna ukecaná ani v logu ani v dokumentaci.
K úvaze: řeším, jak to rozumně aktualizovat. Jako zatím jediné rozumné řešení se mi jeví přidat do /storage/.config/autostart.sh spuštěné mého scriptu, který si bude každých pár hodin stahovat epg a předávat ho do tvheadendu. Co si o tom myslíš?
Jinak to je v pythonu. V bashi by mi to trval dlouho - neumím v něm.
 
Citovat
#95
@lordrak
  • K curl. Jen jsme ti chtěl ukázat, jak se curl obecně používá a že ten cat tam být nemusí. Nic víc.
  • K vztahu 4NET a PODA + Digi se nevyjadřuji... Jen jsem to chtěl uvést na pravou míru, aby se v tom vyznali ostatní, když už jsi to tak zatemnil.
  • Celé Tvheadend se v LibreELEC instaluje pomocí addon. Tak jen autoři nabídli možnost nastavit vybrané parametry Tvheadend právě pomocí funkce nastavení tohoto addon. Může se ti to zdát nelogické, ale tak to je. A tady patří zase trochu obecnější poznámka pro ostatní. Editace konfiguračních souborů Kodi addons (tedy settings.xml) je obecně možná, ale ne vždy musí vést k úspěšnému cíli. Problémem může být (kromě syntaxe či hodnoty parametru) také to, že některé addons mohou obsah ručně editovaného souboru při ukončení Kodi přepsat svými aktuálními parametry.
  • Logo do Tvheadend můžeš dostat několika způsoby. Nutně se stahovat nemusí a už vůbec ne ukládat do cache. To si Tvheadend udělá sám. Pokud si sám generuješ playlist je nejjednodušší cesta dostat logo kanálu do Tvheadend přes jeho URL adresu zadanou do playlistu, viz https://www.xbmc-kodi.cz/prispevek-tvhea...3#pid31003
  • Ano, epg je vhodné stahovat a vytvořené xmltv do Tvheadend ukládat periodicky. Spuštění scriptu, který generuje epg, je vhodné načasovat přes cron nebo systemd, ale to časování si můžeš klidně vyřešit i v tom scriptu (pak ale musí běžet trvale). To je celkem jedno.
 
Citovat
#96
Zničeho nic mám najednou epg v angličtině. Tedy jen název pořadu popis už je česky. Je to tedy většinou u O2tv. Z ostatních zdrojů je to ok. Neřešil to někdo? Díky za odpověď.
RPI 3 Libreelec 9.0 TVH,Tanix TX3 Coreelec 9.0.xx ,X96mini Coreelec 9.0.xx, KI pro Coreelec 9.0.xx
 
Citovat
#97
(01.3.2018, 18:47)JiRo Napsal(a): @bojler Na ten internal EPG graber jsme se ptal proto, protože ho samozřejmě můžeš použít také. Někdo používá oba, internal i external. Jako třeba já. Používám internal pro XMLTV které mi generuje Webgrab++ a external pro XMLTV, který si pomocí scriptu vyrábím sám pro ty TV a Radia, pro která jsem EPG nikde nesehnal.

Pokud tedy internal jinak nepoužíváš, tak se na external vykašli a přejdi na něj. Ušetříš si plno práce. Pokud máš EPG z internetu ve formátu XMLTV (což, jak jsme viděl někde výše máš), můžeš jeho URL zadat přímo a už se o nic starat nemusíš.

Musíš udělat dvě věci:
  1. povolit internal graber v GUI Tvheadend serveru - Konfigurace > Moduly EPG graberů (ale to už znáš)
  2. nastavit vhodnou periodu grabování  v GUI Tvheadend serveru - Konfigurace > Moduly EPG graberů > Interní graber - Víceřádkový cron
  3. v nastavení doplňku Kodi Tvheadend Servernastavit parametry XMLTV (XMLTV source type nastav na WEB a do XMLTVWeb location zadej URL XMLTV, které chceš použít

Ahojte, pridal som EPG podla tohto navodu ale nepridalo mi ho k HD programom neviete prečo? HD kanaly mi nezobrazuje ani v kanáloch pritom v playliste sú a aj v kodi mi ich normalne ukazuje ale bez epg
ked použijem IP meno a heslo od poskytovatela tak vsetko ide ako ma.
 
Citovat
#98
Digisport 5 z SMSka mi pár dní nefunguje jak jste na tom vy?
 
Citovat
#99
(03.1.2020, 18:28)ivanko362 Napsal(a):
(01.3.2018, 18:47)JiRo Napsal(a): @bojler Na ten internal EPG graber jsme se ptal proto, protože ho samozřejmě můžeš použít také. Někdo používá oba, internal i external. Jako třeba já. Používám internal pro XMLTV které mi generuje Webgrab++ a external pro XMLTV, který si pomocí scriptu vyrábím sám pro ty TV a Radia, pro která jsem EPG nikde nesehnal.

Pokud tedy internal jinak nepoužíváš, tak se na external vykašli a přejdi na něj. Ušetříš si plno práce. Pokud máš EPG z internetu ve formátu XMLTV (což, jak jsme viděl někde výše máš), můžeš jeho URL zadat přímo a už se o nic starat nemusíš.

Musíš udělat dvě věci:
  1. povolit internal graber v GUI Tvheadend serveru - Konfigurace > Moduly EPG graberů (ale to už znáš)
  2. nastavit vhodnou periodu grabování  v GUI Tvheadend serveru - Konfigurace > Moduly EPG graberů > Interní graber - Víceřádkový cron
  3. v nastavení doplňku Kodi Tvheadend Servernastavit parametry XMLTV (XMLTV source type nastav na WEB a do XMLTVWeb location zadej URL XMLTV, které chceš použít

Ahojte, pridal som EPG podla tohto navodu ale nepridalo mi ho k HD programom neviete prečo? HD kanaly mi nezobrazuje ani v kanáloch pritom v playliste sú a aj v kodi mi ich normalne ukazuje ale bez epg
ked použijem IP meno a heslo od poskytovatela tak vsetko ide ako ma.

Edit: vyriesil som to rucne strucne...k HD programom som rucne priradil epg z SD prislusneho programu...a v epg graberi vypol aktualizaciu nazvu kanalu
 
Citovat
@otava5 digisport 5 skoncil uplne od 1.1.20, nakolko digi prislo o vyznamne tenisove prava a kedze digi 5 bol prave zamerany na tenis, ukoncili vysielanie.
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)