22.4.2018, 10:07
(Tento příspěvek byl naposledy změněn: 22.4.2018, 10:13 uživatelem JiRo.
Důvod úpravy: Typos
)
Díra v EPG ve spojovaných programech
Možná je to známé, ale já jsem se s tím setkal poprvé, tak si na to dovolím upozorňuji. Poprvé jsme použil spojování EPG pro dva programy vysílající na jednom kanály, konkrétně pro ČT :D a ČT Art. Konfigurační soubor je celkem jasný:
Kód:
<channel period="00:00-06:00" update="i" site="tv.sms.cz.m" site_id="%C8T+art" xmltv_id="ČT :D / ČT Art">ČT :D / ČT Art</channel>
<channel period="06:00-20:00" update="i" site="tv.sms.cz.m" site_id="%C8T+%3AD" xmltv_id="ČT :D / ČT Art">ČT :D / ČT Art</channel>
<channel period="20:00-24:00" update="i" site="tv.sms.cz.m" site_id="%C8T+art" xmltv_id="ČT :D / ČT Art">ČT :D / ČT Art</channel>
Už v okamžiku, kdy jsem to do konfiguračního souboru řádky zapisoval, mě napadlo, jako si asi graber poradí s programy, které budou vysílány přes půlnoc. Neporadil. V EPG na klientovi se objevila "díra". Zkontroloval jsme xmltv a díra byla i tam. A teprve tam jsem si všiml toho, co mi při prohlížení EPG na obrazovce uniklo. Tedy, že graber u takových programů do sekce <desc> přidává na začátek text: WARNING : show ends after 00:00!! Návod se čte jako poslední, takže kdybych se hned podíval tam, nebyl jsem tak překvapený:
Overlapping programs from the different fragments are 'truncated' on the period and title filter transitions.
Zdá se to být nepatrná komplikace, ale jen do chvíle, než se začneme bavit o nahrávání. Při ručním zadání to lze ještě jakž takž vyřešit. I když jen těžko to budu vysvětlovat laickým uživatelům, kteří si už zvykli na to, že stačí najet na program v EPG a stisknout na DO tlačítko RECORD. Horší je to u automatického nahrávání, s tím si poradit není jak.
Samozřejmě mě hned napadlo vymyslet nějaký workaround, spouštěný jako postproces webgrab++. Než začnu pátrat či přemýšlet jak na to, tak se chci komunity zeptat, zda jste to někdo neřešil nebo nemáte nějaké doporučení.