Vzorové zadanie: Vyexportovať EPG z programov HBO3 HD (Telekom), DTX (Freesat), a namapovať ho na programy Hbo 3 HU(Freesat) a DTX (beziace v emu PowerVU) bez pouzitia XMLTV dát z internetu. To isté sa dá aj s použitím pluginov ako EPGImport, CrossEPG, EPGload pri zadaní ako zdroja internetových liniek (Rytec) (čo nie je riešené v tomto postupe)
Postup je robený na OpenATV image. Je potrebné mať nainštalované pluginy EPGrefresh, EPGExport, EPGload.
1. Vytvorenie buketu napr. EPG do ktorého sa vložia programy z ktorých je potrebné robiť export epg 2. Nastavenie EPGRefresh aby dané programy mali aktualizované epg na pravidelnej báze (mimo topic)
3. Nastavenie EPGExport aby epg z programov buketu EPG bolo exportované buď na pravidelnej báze alebo manuálne (riešené v postupe) a bolo dostupné na adrese http://localhost:4444 vo forme štandardných XMLTV formátov. Po nastavení parametrov sa dané XMLTV dáta uložia na zadané úložisko. Pri zvolení "Choose upgrade source" sa vygeneruje aj zdrojový súbor pre import. Modrým tlačítkom sa určí že je žiadané exportovať epg programov z buketu EPG 4. vytvorenie vlastného epgexport.channels.xml.xz v ktorom budú upravené referencie z pôvodného, ktorý vytvorí plugin
Kód: Vybrat vše
<?xml version="1.0" encoding="UTF-8"?>
<channels>
<channel id="HBO 3 HD">1:0:1:FB5:AF4:BB:E080000:0:0:0:</channel>
<channel id="DTX">1:0:1:77FA:2C3:600:E080000:0:0:0:</channel>
</channels>
Kód: Vybrat vše
<?xml version="1.0" encoding="UTF-8"?>
<channels>
<channel id="HBO 3 HD">1:0:1:D98:C:1:E082E7C:0:0:0:</channel>
<channel id="DTX">1:0:1:BB9:2:5E:E08B00F:0:0:0:</channel>
</channels>
samotný manuálny export sa urobí zatlačením žltého tlačítka v plugine, alebo nastavením automatického spúšťania
po každom spustení pluginu EPGExport musí nastať nahradenie vygenerovaného epgexport.channels.xml.xz upraveným z /etc/enigma2/ppanels, ináč by import prepisoval pôvodné exportované epg programov
to sa dá dosahnuť manuálne napr. cez plugin ppanels(potrebné doinštalovať ak sa použije tento postup) alebo automaticky cez cron spustením skriptu /etc/enigma2/ppanels/copyepgchannels.sh
Kód: Vybrat vše
#!/bin/sh
cp -f /etc/enigma2/ppanels/epgexport.channels.xml.xz /var/volatile/epgexport/
Kód: Vybrat vše
<directory name="CopyEpgCannels">
<execute name="Spustit CopyEpgChanels"
target="/etc/enigma2/ppanels/copyepgchannels.sh"
helptext="skopirovat modifikovane channels"/>
</directory>
v adresári /var/volatile/epgexport/ sa nachádza zdrojový súbor epgexport.sources.xml, ktorý je potrebné nakopírovať do /etc/epgload a podľa potreby upraviť
Kód: Vybrat vše
<?xml version="1.0" encoding="latin-1"?>
<sources>
<mappings>
<channel name="epgexport.channels.xml.xz">
<url>http://localhost:4444/epgexport.channels.xml.xz</url>
</channel>
</mappings>
<sourcecat sourcecatname="EPG Export XMLTV">
<source type="gen_xmltv" nocheck="1" channels="epgexport.channels.xml.xz">
<description>EPG Export Channels (xz) (c) gutemine 2019</description>
<url>http://localhost:4444/epgexport.xz</url>
</source>
</sourcecat>
</sources>
môže sa spustiť plugin EPGLoad, modrým tlačítkom sa aktivuje zdroj dát, a žltým sa dáta naimportujú listing suborov
Kód: Vybrat vše
root@box:~# ls -la /etc/enigma2/ppanels/
drwxr-xr-x 2 root root 4096 Sep 20 11:25 .
drwxr-xr-x 5 root root 4096 Sep 20 13:19 ..
-rwxr-xr-x 1 1000 1000 190 Sep 20 11:16 CopyEpg.xml
-rwxr-xr-x 1 1000 1000 88 Sep 20 11:25 copyepgchannels.sh
-rw-r--r-- 1 root root 184 Sep 20 11:18 epgexport.channels.xml.xz
root@box:~# ls -la /etc/epgload/
drwxr-xr-x 2 root root 4096 Sep 20 10:38 .
drwxr-xr-x 47 root root 4096 Sep 20 13:20 ..
-rw-r--r-- 1 root root 463 Sep 20 10:38 epgexport.sources.xml
root@box:~# ls -la /var/volatile/epgexport/
drwxr-xr-x 2 root root 100 Sep 20 14:53 .
drwxr-xr-x 8 root root 180 Sep 20 13:19 ..
-rw-r--r-- 1 root root 20 Sep 20 14:53 LastUpdate.txt
-rw-r--r-- 1 root root 184 Sep 20 16:15 epgexport.channels.xml.xz
-rw-r--r-- 1 root root 36328 Sep 20 14:53 epgexport.xz
root@box:~#
možnosti sú celkom široké (ukladanie na NAS, konfigurácia pre viac prijímačov, vystrčenie dát von, udržovanie epg starého až 7 dní ... )
vďaka patrí autorom pluginov a XMLTV, hlavne doglover a gutemine
v zip subore su ipk a deb pluginy EPGExport 1.0_r6 EPGLoad_0.96_all