TVHeadEnd a EPG - Verze k tisku +- XBMC-Kodi.cz (https://www.xbmc-kodi.cz) +-- Fórum: KODI - Doplňky (https://www.xbmc-kodi.cz/forum-kodi-doplnky) +--- Fórum: Live TV & PVR (https://www.xbmc-kodi.cz/forum-live-tv-pvr) +---- Fórum: Tvheadend (https://www.xbmc-kodi.cz/forum-tvheadend) +---- Téma: TVHeadEnd a EPG (/prispevek-tvheadend-a-epg) |
RE: TVHeadEnd a EPG - MathewTSJ - 02.1.2019 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. RE: TVHeadEnd a EPG - Client - 02.1.2019 @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. RE: TVHeadEnd a EPG - hanysl - 27.5.2019 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) RE: TVHeadEnd a EPG - lordrak - 26.11.2019 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... RE: TVHeadEnd a EPG - Client - 27.11.2019 @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... RE: TVHeadEnd a EPG - lordrak - 27.11.2019 @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 RE: TVHeadEnd a EPG - Client - 27.11.2019 @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... RE: TVHeadEnd a EPG - lordrak - 27.11.2019 @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. RE: TVHeadEnd a EPG - Client - 28.11.2019 @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... Buď něco soustavně přehlížím nebo fakt už nevím... RE: TVHeadEnd a EPG - lordrak - 28.11.2019 @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 RE: TVHeadEnd a EPG - Client - 28.11.2019 @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ší. 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... RE: TVHeadEnd a EPG - lordrak - 30.11.2019 @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. RE: TVHeadEnd a EPG - Client - 30.11.2019 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. RE: TVHeadEnd a EPG - lordrak - 10.12.2019 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. RE: TVHeadEnd a EPG - Client - 11.12.2019 @lordrak
RE: TVHeadEnd a EPG - veleslavin - 21.12.2019 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ěď. RE: TVHeadEnd a EPG - ivanko362 - 03.1.2020 (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. 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. RE: TVHeadEnd a EPG - otava5 - 05.1.2020 Digisport 5 z SMSka mi pár dní nefunguje jak jste na tom vy? RE: TVHeadEnd a EPG - ivanko362 - 05.1.2020 (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. 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 RE: TVHeadEnd a EPG - teko8711 - 06.1.2020 @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. |