• 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
OnePlay special EPG
#1
Information 
Připravuji zveřejnění generátoru EPG pro vybrané programy OnePlay. Jde o variantu podobného řešení, které jsem už vytvořil a publikoval pro iVysílání. Na rozdíl od iVysílání ale nepůjde o vlastní příjem, řešení je omezeno jen na generaci EPG a ještě pouze na kanály s tzv. multidimenzí (MD), tedy kanály OnePlay Sport 14. Sám toto řešení již používám delší dobu, takže zveřejnění je na místě, ale musím ho ještě trochu upravit, protože pro vlastní potřebu některé věci, jako je např. snadné nastavení pro konkrétní použítí, neřeším. Navíc jsem se ještě rozhodl, že po přidání kanálů Canal+ Sport 38 do služby OnePlay, jejichž EPG je, podobně jako u iVysílání i zmíněných MD OnePlay Sport, velice řídké, doplním do generátoru i tyto kanály. Takže se zveřejnění ještě o nějaký čas posune.

EDIT Ruším příjem OnePlay a tak ani nebudu pokračovat ve vývoji a zveřejnění jeho Special EPG.
 
Citovat
#2
Proč vlastně vytvářet speciální EPG?

Hlavní motivací je, že EPG pro MD kanálů Oneplay Sport jsou velice "řídké", což znamená, že pro většinou kanálů a většinu času by EPG obsahovalo text Nejsou dostupné žádné informace. Cílem je tedy aby ty kanály, které v nějakém rozmezí dnů (já to generuji pro dva po sobě následujcíí dny) EPG nemají, resp. se v tomto čase žádný pořad nevysílá, byly nastaveny jako disabled, a v EPG klientské aplikace (např. Kodi) se vůbec nezobrazily, případně, aby u těch kanálů, které budou v daném intervalu dvou dnů nějaký pořad vysílat, bylo k diposzici info, co se bude vysílat a kdy.

A u kanálů  CANAL+ Sport 3 až 8 je to podobné. Sice je to o něco jednodušší, protože tam není třeba vytvářet virtuální kanály pro MD, ale i tak je EPG v případě, když by se EPG pro tyto kanály generovalo staticky (např. pomocí WG++) značně nepřehledné. Služba sice u těch kanálů, kdy se žádný pořad nevysílá má v EPG tří hodinové bloky s textem CANAL+ Sport - přestávka ve vysílání, ale to moc přehlednost nezlepší. Special EPG řešení tam sice přidá podobný text, ale doplněn infromací o tom, kdy a jaký pořad se bude vysílat. Navíc ty prodlevy, kdy není vysílán žádný pořad, mohou být opravdu dlouhé. Nyní například (dnes je 8.8.), u zápasů PL je nejbližší vysílání naplánováno až na 15. 8., tedy za 7 dní. A po tu dobu je zbytečné, aby příslušné kanály byly v EPG vidět.
 
Citovat
#3
@JiRo: ahoj, jdou prosimte vytahnout z oneplay epg primo pro dany kanal MD2 napriklad ? nebo je to nemožné ? nemyslím ted žádný virtual kanal ale přímo na MD2 ? Nemam bohužel k dispozici účet se sportem na Oneplay tak nemohu overit. Protože epg na tyhle kanály co jsou na tv.sms tak je no jak to říct někdy poněkud zrádné  3
VPS TVH, Webgrab... Server > Odroid-N2 Coreelec (Tvheadend client)
 
Citovat
#4
@djlucas: Na tohle ti jednoduše neodpovím. Jde o to, co si pod tím MD2 představíš.

Pokud jde o označení MD2 přímo v Oneplay, tak tam se označení MD2 vztahuje ke skupině kanálů jednoho vysílání multidfimenze, kde ta 2 znamená, že se v dané multidimenti vysílají dva pořady. Obecně tedy v Oneplay může existovat MD2 až MD8, což znamená, že se v rámci jednoho vysílání multidimenze může vyskytovat 2 až 8 pořadů.

Takhle vypadá EPG Oneplay ne webu pro vybraný kanál Oneplay Sport, kde se vysílů multidimenze:

[Obrázek: lQc9hka.jpeg]

a takhle detail s informace i jednotlivých pořadech v mutidimenzi. Ty informace se ale získají až po výběru dané multidimenze.

[Obrázek: RQNIRcL.jpeg]

Pokud ale jde např. o označení MD2 (resp. MD1 až MD8) např. v sms.cz, tak tam si pod tím představují jednotlivé kanály ve kterých jsou vysílány jednotlivé pořady multidimenze, což je úplně něco jiného. A pokud tento zdroj použijeme např. ve WG++, tak je výsledkem nepoužitelný obsah xmltv, který je prakticky k ničemu.

Já jsem k tomu OnePlay special EPG tedy přistoupil tak, že označení MD2 až MD8 používám tak, jak to mám definované Oneplay, ale protože v Tvheadend nemohu po zvolení pořadu s multidimenzí zajistit následný výběr kanálu s pořadem multidimenze, vytvořil jsme si pro každý kanál Oneplay Sport 1 až 4 celkem 8 virtuálních kanálů, a do těch, které jsou v dané multidimenzi vysílané, vložím příslušné EPG. Mám ale také k tomu vlastní sadu generace steramů v Tvheadend, které s těmito virtuálními kanály pracují. Je to sice trochu komplikované, ale jiné řešení v Tvheadend mě nenapadlo. VYcházím při tom z řešení pro příjem kanálů z iVysílání, kde je to tak trochu podobná problematika.

Takže, abych odpověděl. EPG pořadů mutidimenze tedy můžeš získat buď pomocí WG++, ale dostaneš prakticky nepoužitlené nesmysly. Druhou možností je pak Oneplay doplňky od @waladir:  ale tam je EPG jednotlivých pořadů pořadů multidimenze dostupné až po výběru dané multidimenze. Tzn., že se v EPG ty jednotlivé pořady neobjeví.

Abych dokreslil, jak to dělám já ve scriptu, tak to ještě stručně popíšu. Stahuji si EPG pro Oneplay Sport 1 až 4. Pokud je tam pořad multidimenze, tak si k ní ještě následně stáhnu detaily jejich pořadů, a vložím je do příslušného virtuálního kanálu OnePlay 1 až 8, ale pak také ještě do příslušného kanálu Oneplay Sport 1 až 4. Tohle myslím @waladir: nedělá (ale nevím jistě, možná to tam mezitím dodělal. Ale ptáš-li se na to, tak tedy asi ne). Teoreticky by sis ten OnePlay special EPG (až to bude hotové) mohl generovat taky, i když tě ty virtuální kanály nezajímají, a vzít si z něj pouze ty Oneplay Sport 1 až 4, kde ten obsah jednotlivých pořadů multidimenze je. O jiném způsobu, jak je získat, nevím.

Prakticky to dnes u mne (a bude to tak i až OnePlay special EPG zvěřejním) vypadá takto:
První screenshot je vybraný kanál Oneplay Sport 4, který vysílá multidimenzi (mozaiku) MD2: Chance liga, tzn. že v ní jsou 2 pořady (proto MD2:). Jak vidíš, jsou do něj vloženy informace o tom, jaké pořady (zápasy) se v těch dvou streamech vysílají. To je asi to, co bys ty chtěl. Nemám pravdu? Pokud si v klientovi tenhle pořad vybereš k přehrávání, zobrazí ti vysílání všech pořadů v mozaice. V original EPG Oneplay tahle informace není. Získáš ji až poté, co si tu mltidimenzi vybereš, jak jsem ukázal na screenshotech z webu Oneplay výše.

[Obrázek: Pj06xVT.png]

Další screnshot je vybraný virtuální kanál prvního pořadu multidimenze.

[Obrázek: 8PreqFh.png]

Poslední screenshot je vybraný virtuální kanál druhého pořadu multidimenze.

[Obrázek: kzUREat.png]
 
Citovat
#5
tohle ja chápu jak to funguje me jde o ty kanály tak jako to mají na tv.sms .. jestli lze nějak dostat epg primo pro ty kanály MD jako to mají na tv.sms protože jim to sedí ale někdy něco ne a předpokladem ze to je tím ze to aktualizuji třeba jednou za den nevím.. každopádně někde to musí i oni brat ale vůbec nemam představu kde to muže byt..
VPS TVH, Webgrab... Server > Odroid-N2 Coreelec (Tvheadend client)
 
Citovat
#6
@djlucas: Tak snažil jsme se to popsat vyčerpávajícím způsobem, ale zjevně to nestačilo. Kde by je brali? No od Oneplay. Technicky nevím, jak to mají udělané, jestli má Oneplay služba nějaké api pro B2B zákazníky nebo to získají prostě tím, že si to načtou z veřejného serveru služby. Takže pokud ta data chceš ve stejném tvaru, jako to dělá sms.cz, musíš to udělat stejně. Já to tak dělám. Jak, to jsem se snažil popsat. Co je důležité, že pomocí WG++ to udělat nemůžeš, protože WG++ to má udělané špatně a xmltv, které pro tyto kanály vygeneruje, se použít moc nedá. Otázka je, jak to dělá @waladir: v Oneplay Server nebo v jeho Tvheadend scriptech. Já jejich současnou podobu neznám, takže se musíš zeptat u něj.

@djlucas: Jo a ještě jsem zapomněl. Informace o multidimenzi se i v Oneplay aktualizuje často až v den vysílání, takže aktualizace EPG 1x denně nemusí poslední změny v EPG zachytit. To je ostatně důvod, proč tyto kanály (podobné je to i u iVysílání nebo to bude u Canal+ Sport) generuji zvláštními, na míru vyrobenými scripty. Umožňují mi aktualizovat EPG častěji, než to dělám u ostatních kanálů.

Jinak jsem kdysi založil téma Povídejme si o OTT službách, s cílem tyhle věci, které se mohu spučasně týkat více témat (Kodi, Tvheadend, doplňky, scripty, EPG atp.), diskutovat odděleně.
 
Citovat
#7
@djlucas: sice jsem viděl někde id kanálů pro MD, jako to bylo v O2TV, ale tuším že přistupovat k nim jako ke klasickým kanálům nějak nešlo. Ale moc jsem se v tom neštoural, protože už v té době jsem používal řešení s virtuálními kanály. V TVH skriptech nebo Oneplay Serveru vytvářím virtuální kanály ve formátu <název kanálu>~<pořadové číslo streamu>, např. Oneplay Sport 2~3 (3. stream Oneplay Sport 2).

Nevím jaký je tvůj use-case, resp. kde chceš EPG používat. Je potřeba počítat s tím, že musí sedět id kanálu v EPG s tím, jak to má implementované to, co řeší zprostředkování streamu. Všechna řešení, která jsem pro Oneplay dělal, mají EPG vyřešené. Akorát je potřeba počítat s tím, že EPG z nich nepůjde použít jinde, kde je zpracování MD udělané jinak, stejně tak nepůjde třeba ve Oneplay Serveru použít EPG z jiné služby, která má jinak řešené pojmenování kanálů. Rozhodně ne bez úprav.
 
Citovat
#8
Ja nepouzivam zadne virtualni kanaly jako to ma oneplay server.. pouzivam primy pristup k MD 2-8 proto se zajimam o to jak lepe dostat epg pro tyhle kanaly v podstate stejne jako to bylo u o2tv a jejich MD.. tim padem se zajimam o to jak eventuelne dostat epg pro samostatne kanaly md 2-8 stejne jako to ma tv.sms akorat s tim rozdilem ze oni to asi aktualizuji jednou denne a proto jim to nekdy ne zcela presne sedi a ja mam vlastni graber xmltv tudiz webgrab nepouzivam ktery ke tak nejak pomaly moje vlastni je mnohe rychlejsi.. cele epg hotove za 3 minuty pro 257 kanalu vcetne zachovani archivnich poradu 7 dni zpetne.. a proto si muzu pohodlnei dovolit aktualizovat (grabovat) epg casteji
VPS TVH, Webgrab... Server > Odroid-N2 Coreelec (Tvheadend client)
 
Citovat
#9
@djlucas: Použij tedy Oneplay. Tam je to jistota. Ale i tam se ta data u MD někdy aktualizují až na poslední chvíli, takže bys s tím měl počítat.
 
Citovat
#10
Ruším příjem OnePlay a tak ani nebudu pokračovat ve vývoji a zveřejnění jeho specialního EPG.
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)