Jaakkima63
Huoltovalikon jäsen
E2_LOADEPG - telkku & canalgrid plugin
E2_LOADEPG on pythonilla tehty apuohjelma jonka avulla voit noutaa EPG tietoja jopa pari kuukautta eteenpäin. Suomenkielistä epgtietoa saadaan tämän avulla telkku.com sekä canalgrids palveluista.
** ASENNUS **
E2_LOADEPG käyttää paljon tallennustilaa joten asennus on suoritettava Dreamboxin Compact Flashille (/media/cf) tai USB muistille (/media/usb) tai kovalevylle (/media/hdd).
Varmista että sinulla on noin 50 MB vapaata tilaa.
1) Lataa viimeisin versio e2_loadepg-nnn.tar.gz
Saat sen esim täältä:
http://www.ambrosa.net/index.php/files/E2_LOADEPG.html
2) Kopioi se Dreamboxin /media/cf tai /media/hdd tai /media/usb
3) mene asennushakemistoon (root tunnuksella) ('cd /media/cf' tai 'cd /media/hdd' tai 'cd /media/usb') ja pura se komennolla:
tar xvzf e2_loadepg-nnn.tar.gz
e2_loadepg hakemisto ja tarvittavat alihakemistot ovat nyt luotuina ohjemistoineen
VAROITUS: Jos sinulla on jo ennestään asennuttuna E2_LOADEPG niin tämä uusi asennus korvaa aikaisemman joten tee varmuuskopiot ensin muokkaamistasi *.conf tiedostoista.
4) Asenna telkkua varten seuraavat tiedostot (liitteena mukana):
e2_loadepg\
- e2_loadepg_telkku.conf (tiedot noudetaan tellkku),
- e2_loadepg_telkku_canalgrid.conf (tiedot noudetaan telkku ja canalgrids)
- e2_loadepg_canalgrid.conf (tiedot noudetaan canagrids:stä)
Kopioi sinulle sopiva e2_loadepg.conf:ksi
e2_loadepg\dl_modules
- telkku.py, canalgrid.py (varsinainen hakukone)
- telkku.conf, canalgrid.conf (yleiset määrittely, mm kuinka monen päivän EPG:t haetaan)
- telkku-channel_list.conf, canalgrid-channel_list.conf (kanavamäärittely ja myös miten haetaan)
** JA MITÄ NYT ?? **
Ennen ensimmäistä käyttöä sinun pitää:
0) Muokkaa e2_load_epg.conf (kohta EPGDAT=/media/hdd/ext.epg.dat, muuta hdd tilalle usb tai cf sen mukaan mihin asensit)
1) Muokkaa /usr/bin/enigma2.sh
Ennen riviä jossa on 'LD_PRELOAD' lisää seuraava rivi (riippuu imagestasi sekä EPGDAT arvosta e2_loadepg.confissa):
[ -f /media/xxx/ext.epg.dat ] && cp /media/xxx/ext.epg.dat /media/xxx/epg.dat
2) Muokkaa dl_modules/telkku- channel_list.conf, canalgrid-channel_list.conf ja telkku.conf, canalgrid.conf tarpeittesi mukaisesti.
3) Suorita (manuaalisesti) e2_loadepg.py ja tarkista huolella lokit (näytöllä tai 'e2_loadepg.log' tiedostosta). Jos ongelmia niin noista löytyy hyvää tietoa jonka avula voit korjata tilanteen kuntoon.
Esim. sieltä näkyy jos käytössä oli väärä kanavan ja/tai providerin nimi jne.
** YLEISTÄ HAKEMISTOISTA, OHJELMASTA **
E2_LOADEPG hakee määriteltyjä hakuja käyttäen EPG tiedot pääasiassa webbisivuilta. Ohjelma tekee pääpiirteissään seuraavat toimenpiteet:
- käynnistää e2_loadepg.conf mukaan haut eri websivustoilta
- hakee ohjelmatiedot websivustoilta eri kanavilta xxxxxx-channel_list.conf määrittelyjen mukaan
- tallentaa ohjelmatiedot e2_loadepg/cache hakemistoon (per kanava per päivä, esim telkku###yle tv 1_0###20090218, telkku###yle tv 1_0###20090219, canalgrid###canal+ comedy_17###20090318 jne)
- kun haku on suoritettu niin aloitetaan luomaan /media/xxx/ext.epg.dat tiedostoa.
HUOM!! Tässä vaiheessa xxxxxx-channel_list.conf määrittelyjä verrataan /etc/enigma2/lamedb tietoihin ja jos kanavan nimi ja provider eivät täsmää niin EPG tietoja ei tallenneta näiden osalta.
- jos e2_loadepg.confissa on määritelty niin Dreambox uudelleenkäynnistetään (RESTART_GUI).
Haetut EPG tiedot tulevat näkyville jos /usr/bin/enigma2.sh on tehty seuraava muutos:
Ennen riviä jossa on 'LD_PRELOAD' lisää seuraava rivi (riippuu imagestasi sekä EPGDAT arvosta e2_loadepg.confissa)
[ -f /media/xxx/ext.epg.dat ] && cp /media/xxx/ext.epg.dat /media/xxx/epg.dat
Asennushakemistossa (/media/xxx/e2_loadepg/) on seuraavaa:
- e2_loadepg.conf : Pääkonfigurointitiedosto. Muuta sitä tarpeittesi mukaan.
- e2_loadepg.py : Pääohjelma. Suorituksen aikana näytöllä näkyy viestejä haun etenemisestä, tarkemmat tiedot tallentuvat lokiin 'e2_loadepg.log'.
Jos jonkun kanavan tiedot eivät tulekaan EPG:hen näkyville niin kannattaa katsoa tämä loki lävitse.
- e2_loadepg/dl_modules/ : Tässä hakemistossa ovat modulit jotka suorittavat ohjelmatietojen haun eri webbisivuistoilta (mm. telkku.py).
Ne luovat hakutuloksista tiedostoja (per kanava per päivä) jotka tallennetaan e2_loadepg/cache hakemistoon.
Lisäksi jokaiselle modulille on oma yleinen konffaustiedosto (telkku.conf) ja kanavalistakonffaustiedosto (telkku-channel_list.conf).
- e2_coremod/ : Tässä hakemistossa on tiedostoja/ohjelmia joita e2_loadepg käyttää.
** KONFIGUROINTI **
HUOM!! Muokkauset yms tiedostojen editoinnit sujuvat monesti helpommin tietokoneella, siirrät sitten vain muokatut tiedostot FTP:llä Dreamboxille.
1) e2_loadepg.conf
Telkku.com käyttöön valmis konffaus löytyy e2_loadepg_telkku.conf (tiedot noudetaan telkku.com:sta), e2_loadepg_telkku_canalgrid.conf (tiedot noudetaan telkku ja canalgrids), e2_loadepg_canalgrid.conf (tiedot noudetaan canagrids:stä). Kopioi joku näistä nimelle e2_loadepg.conf.
Voit itse muokata sitä makusi mukaan, täällä määritellään mm. mihin hakemistoon epg.dat luodaan, mitä hakumoduleita ajetaan, mitä lokkausta tehdään, tehdäänkö uudelleenkäynnsitys jne.
HUOM!! Oletuksena asennus on tehty kovalevylle (EPGDAT=/media/hdd/ext.epg.dat). Jos asennus on tehty muualle niin muuta polku oikeaksi.
2) dl_modules/telkku-channel_list.conf, canalgrid-channel_list.conf
Täällä määritellään kanavat joiden ohjelmatiedot noudetaan. Telkku.com ja canalgrids on oma congtiedostonsa.
Muokkaa näitä tarpeittesi mukaan
Määrittelyrivin sisältö tulee olla muotoa:
id=latausasetus, kanavan nimi [,providerin nimi]
# id=0 EPG:tä ei haeta telkku.com:sta
# id=1,kanavan nimi, [,providerin nimi] EPG haetaan telkku.com:sta, tiedot jäävät talteen cache hakemistoon (seuraavall keralla jo olemassaolevia tietoja ei haeta uudestaan)
# id=2,kanavan nimi, [,providerin nimi] EPG haetaan telkku.com:sta joka kerta uudestaan
# id=3,kanavan nimi, [,providerin nimi] EPG haetaan telkku.com:sta, tiedot jäävät talteen cache hakemistoon mutta vain noutopäivän tiedot haetaan pakotetusti uudestaan
HUOM! id tässä tapauksessa tarkoittaa telkku.com url:ssa esiintyvää kanavanumeroa (esim YLE TV1 id=0 (vrt &kan=0 telkku.com urlissa)
Esim.
# YLE TV 1 , id=0
0=1,YLE TV 1
# YLE TV 2 , id=1
1=1,YLE TV 2
Kanavan ja providerin nimi on tärkeä sillä ne ovat ainoat tiedot joilla kanavan SID löydetään etc/enigma2/lamedb.
Voit määritellä yleisen providerin nimen jota käytetään jokaiselle kanavalle. Voit myös määritellä providerin nimen kanavakohtaisesti heti kanavan nimen jälkeen pikulla eroitettuna.
Jos sinulla on vaikeuksia saada kanavan nimeä ja/tai provideria vastaamaan lamedb:ssä olevia tietoja niin voit myös käyttää kanavan SID tietoa (sama kuin lamedb.ssä) Esim:
# Eurosport , id=40
40=1,Eurosport,sid=79e0:00c00000:0443:0001:1:0
HUOM!! Jos muutat kanavan tai providerin nimeä niin tuhoa itse e2_epload/cache hakemiston tiedostot jotta ne luodaan uusien tietojen mukaisesti seuravaalla kerralla.
3) dl_modules/telkku.conf, canalgrid.conf
Täällä voit määritellä mm. kuinka monen päivän EPG tiedot haetaan. Oletuksena telkku.com 12 (12 päivää alkaen nykyisestä päivästä) ja canalgrid 30 päivää.
Määrittelyllä GMT_DELTA=2 asetetaan aikavyöhyke. Kesäaikaan siirryttäessä tuo pitää muuttaa GMT_DELTA=3 (?).
3) /usr/bin/enigma2.sh muutos
Haetut EPG tiedot tulevat näkyville Dreamboxin EPG tietoihin jos /usr/bin/enigma2.sh on tehty seuraava muutos:
Ennen riviä jossa on 'LD_PRELOAD' lisää seuraava rivi (riippuu imagestasi sekä EPGDAT arvosta e2_loadepg.confissa)
[ -f /media/xxx/ext.epg.dat ] && cp /media/xxx/ext.epg.dat /media/xxx/epg.dat
Itse käytän tässä kopiointia (cp) mutta myös siirto onnistuu (mv). Kopioinnin hyvä puoli on se että jos DB kaatuu niin uudelleenkäynnistyksessa EPG data voidaan ladataan uudestaan.
4) excluded_sid.conf : jos jostain syystä et halua kanavaa mukaan epg.dat tiedostoon niin lisäämällä sen SID tiedon tänne voit estää sen.
HUOM!: e2_loadepg.py voidaan suorittaa manuaalisesti (telnet ja siirry ko hakemistoon missä ohjelma sijaitsee ja anna komento: e2_loadepg.py ja (paina enter) ) mutta helpompi on jos se suoritetaan automaattisesti kerran päivässä CRON:in avulla.
E2_LOADEPG on pythonilla tehty apuohjelma jonka avulla voit noutaa EPG tietoja jopa pari kuukautta eteenpäin. Suomenkielistä epgtietoa saadaan tämän avulla telkku.com sekä canalgrids palveluista.
** ASENNUS **
E2_LOADEPG käyttää paljon tallennustilaa joten asennus on suoritettava Dreamboxin Compact Flashille (/media/cf) tai USB muistille (/media/usb) tai kovalevylle (/media/hdd).
Varmista että sinulla on noin 50 MB vapaata tilaa.
1) Lataa viimeisin versio e2_loadepg-nnn.tar.gz
Saat sen esim täältä:
http://www.ambrosa.net/index.php/files/E2_LOADEPG.html
2) Kopioi se Dreamboxin /media/cf tai /media/hdd tai /media/usb
3) mene asennushakemistoon (root tunnuksella) ('cd /media/cf' tai 'cd /media/hdd' tai 'cd /media/usb') ja pura se komennolla:
tar xvzf e2_loadepg-nnn.tar.gz
e2_loadepg hakemisto ja tarvittavat alihakemistot ovat nyt luotuina ohjemistoineen
VAROITUS: Jos sinulla on jo ennestään asennuttuna E2_LOADEPG niin tämä uusi asennus korvaa aikaisemman joten tee varmuuskopiot ensin muokkaamistasi *.conf tiedostoista.
4) Asenna telkkua varten seuraavat tiedostot (liitteena mukana):
e2_loadepg\
- e2_loadepg_telkku.conf (tiedot noudetaan tellkku),
- e2_loadepg_telkku_canalgrid.conf (tiedot noudetaan telkku ja canalgrids)
- e2_loadepg_canalgrid.conf (tiedot noudetaan canagrids:stä)
Kopioi sinulle sopiva e2_loadepg.conf:ksi
e2_loadepg\dl_modules
- telkku.py, canalgrid.py (varsinainen hakukone)
- telkku.conf, canalgrid.conf (yleiset määrittely, mm kuinka monen päivän EPG:t haetaan)
- telkku-channel_list.conf, canalgrid-channel_list.conf (kanavamäärittely ja myös miten haetaan)
** JA MITÄ NYT ?? **
Ennen ensimmäistä käyttöä sinun pitää:
0) Muokkaa e2_load_epg.conf (kohta EPGDAT=/media/hdd/ext.epg.dat, muuta hdd tilalle usb tai cf sen mukaan mihin asensit)
1) Muokkaa /usr/bin/enigma2.sh
Ennen riviä jossa on 'LD_PRELOAD' lisää seuraava rivi (riippuu imagestasi sekä EPGDAT arvosta e2_loadepg.confissa):
[ -f /media/xxx/ext.epg.dat ] && cp /media/xxx/ext.epg.dat /media/xxx/epg.dat
2) Muokkaa dl_modules/telkku- channel_list.conf, canalgrid-channel_list.conf ja telkku.conf, canalgrid.conf tarpeittesi mukaisesti.
3) Suorita (manuaalisesti) e2_loadepg.py ja tarkista huolella lokit (näytöllä tai 'e2_loadepg.log' tiedostosta). Jos ongelmia niin noista löytyy hyvää tietoa jonka avula voit korjata tilanteen kuntoon.
Esim. sieltä näkyy jos käytössä oli väärä kanavan ja/tai providerin nimi jne.
** YLEISTÄ HAKEMISTOISTA, OHJELMASTA **
E2_LOADEPG hakee määriteltyjä hakuja käyttäen EPG tiedot pääasiassa webbisivuilta. Ohjelma tekee pääpiirteissään seuraavat toimenpiteet:
- käynnistää e2_loadepg.conf mukaan haut eri websivustoilta
- hakee ohjelmatiedot websivustoilta eri kanavilta xxxxxx-channel_list.conf määrittelyjen mukaan
- tallentaa ohjelmatiedot e2_loadepg/cache hakemistoon (per kanava per päivä, esim telkku###yle tv 1_0###20090218, telkku###yle tv 1_0###20090219, canalgrid###canal+ comedy_17###20090318 jne)
- kun haku on suoritettu niin aloitetaan luomaan /media/xxx/ext.epg.dat tiedostoa.
HUOM!! Tässä vaiheessa xxxxxx-channel_list.conf määrittelyjä verrataan /etc/enigma2/lamedb tietoihin ja jos kanavan nimi ja provider eivät täsmää niin EPG tietoja ei tallenneta näiden osalta.
- jos e2_loadepg.confissa on määritelty niin Dreambox uudelleenkäynnistetään (RESTART_GUI).
Haetut EPG tiedot tulevat näkyville jos /usr/bin/enigma2.sh on tehty seuraava muutos:
Ennen riviä jossa on 'LD_PRELOAD' lisää seuraava rivi (riippuu imagestasi sekä EPGDAT arvosta e2_loadepg.confissa)
[ -f /media/xxx/ext.epg.dat ] && cp /media/xxx/ext.epg.dat /media/xxx/epg.dat
Asennushakemistossa (/media/xxx/e2_loadepg/) on seuraavaa:
- e2_loadepg.conf : Pääkonfigurointitiedosto. Muuta sitä tarpeittesi mukaan.
- e2_loadepg.py : Pääohjelma. Suorituksen aikana näytöllä näkyy viestejä haun etenemisestä, tarkemmat tiedot tallentuvat lokiin 'e2_loadepg.log'.
Jos jonkun kanavan tiedot eivät tulekaan EPG:hen näkyville niin kannattaa katsoa tämä loki lävitse.
- e2_loadepg/dl_modules/ : Tässä hakemistossa ovat modulit jotka suorittavat ohjelmatietojen haun eri webbisivuistoilta (mm. telkku.py).
Ne luovat hakutuloksista tiedostoja (per kanava per päivä) jotka tallennetaan e2_loadepg/cache hakemistoon.
Lisäksi jokaiselle modulille on oma yleinen konffaustiedosto (telkku.conf) ja kanavalistakonffaustiedosto (telkku-channel_list.conf).
- e2_coremod/ : Tässä hakemistossa on tiedostoja/ohjelmia joita e2_loadepg käyttää.
** KONFIGUROINTI **
HUOM!! Muokkauset yms tiedostojen editoinnit sujuvat monesti helpommin tietokoneella, siirrät sitten vain muokatut tiedostot FTP:llä Dreamboxille.
1) e2_loadepg.conf
Telkku.com käyttöön valmis konffaus löytyy e2_loadepg_telkku.conf (tiedot noudetaan telkku.com:sta), e2_loadepg_telkku_canalgrid.conf (tiedot noudetaan telkku ja canalgrids), e2_loadepg_canalgrid.conf (tiedot noudetaan canagrids:stä). Kopioi joku näistä nimelle e2_loadepg.conf.
Voit itse muokata sitä makusi mukaan, täällä määritellään mm. mihin hakemistoon epg.dat luodaan, mitä hakumoduleita ajetaan, mitä lokkausta tehdään, tehdäänkö uudelleenkäynnsitys jne.
HUOM!! Oletuksena asennus on tehty kovalevylle (EPGDAT=/media/hdd/ext.epg.dat). Jos asennus on tehty muualle niin muuta polku oikeaksi.
2) dl_modules/telkku-channel_list.conf, canalgrid-channel_list.conf
Täällä määritellään kanavat joiden ohjelmatiedot noudetaan. Telkku.com ja canalgrids on oma congtiedostonsa.
Muokkaa näitä tarpeittesi mukaan
Määrittelyrivin sisältö tulee olla muotoa:
id=latausasetus, kanavan nimi [,providerin nimi]
# id=0 EPG:tä ei haeta telkku.com:sta
# id=1,kanavan nimi, [,providerin nimi] EPG haetaan telkku.com:sta, tiedot jäävät talteen cache hakemistoon (seuraavall keralla jo olemassaolevia tietoja ei haeta uudestaan)
# id=2,kanavan nimi, [,providerin nimi] EPG haetaan telkku.com:sta joka kerta uudestaan
# id=3,kanavan nimi, [,providerin nimi] EPG haetaan telkku.com:sta, tiedot jäävät talteen cache hakemistoon mutta vain noutopäivän tiedot haetaan pakotetusti uudestaan
HUOM! id tässä tapauksessa tarkoittaa telkku.com url:ssa esiintyvää kanavanumeroa (esim YLE TV1 id=0 (vrt &kan=0 telkku.com urlissa)
Esim.
# YLE TV 1 , id=0
0=1,YLE TV 1
# YLE TV 2 , id=1
1=1,YLE TV 2
Kanavan ja providerin nimi on tärkeä sillä ne ovat ainoat tiedot joilla kanavan SID löydetään etc/enigma2/lamedb.
Voit määritellä yleisen providerin nimen jota käytetään jokaiselle kanavalle. Voit myös määritellä providerin nimen kanavakohtaisesti heti kanavan nimen jälkeen pikulla eroitettuna.
Jos sinulla on vaikeuksia saada kanavan nimeä ja/tai provideria vastaamaan lamedb:ssä olevia tietoja niin voit myös käyttää kanavan SID tietoa (sama kuin lamedb.ssä) Esim:
# Eurosport , id=40
40=1,Eurosport,sid=79e0:00c00000:0443:0001:1:0
HUOM!! Jos muutat kanavan tai providerin nimeä niin tuhoa itse e2_epload/cache hakemiston tiedostot jotta ne luodaan uusien tietojen mukaisesti seuravaalla kerralla.
3) dl_modules/telkku.conf, canalgrid.conf
Täällä voit määritellä mm. kuinka monen päivän EPG tiedot haetaan. Oletuksena telkku.com 12 (12 päivää alkaen nykyisestä päivästä) ja canalgrid 30 päivää.
Määrittelyllä GMT_DELTA=2 asetetaan aikavyöhyke. Kesäaikaan siirryttäessä tuo pitää muuttaa GMT_DELTA=3 (?).
3) /usr/bin/enigma2.sh muutos
Haetut EPG tiedot tulevat näkyville Dreamboxin EPG tietoihin jos /usr/bin/enigma2.sh on tehty seuraava muutos:
Ennen riviä jossa on 'LD_PRELOAD' lisää seuraava rivi (riippuu imagestasi sekä EPGDAT arvosta e2_loadepg.confissa)
[ -f /media/xxx/ext.epg.dat ] && cp /media/xxx/ext.epg.dat /media/xxx/epg.dat
Itse käytän tässä kopiointia (cp) mutta myös siirto onnistuu (mv). Kopioinnin hyvä puoli on se että jos DB kaatuu niin uudelleenkäynnistyksessa EPG data voidaan ladataan uudestaan.
4) excluded_sid.conf : jos jostain syystä et halua kanavaa mukaan epg.dat tiedostoon niin lisäämällä sen SID tiedon tänne voit estää sen.
HUOM!: e2_loadepg.py voidaan suorittaa manuaalisesti (telnet ja siirry ko hakemistoon missä ohjelma sijaitsee ja anna komento: e2_loadepg.py ja (paina enter) ) mutta helpompi on jos se suoritetaan automaattisesti kerran päivässä CRON:in avulla.
Liitetiedostot
-
e2_loadepg_telkku.zip8.1 KB · Lukukerrat: 65
-
e2_loadepg_telkku_2009_02_25.zip8.1 KB · Lukukerrat: 18
-
e2_loadepg_telkku_2009_03_02.zip8.7 KB · Lukukerrat: 14
-
e2_loadepg_telkku_2009_03_04.zip8.8 KB · Lukukerrat: 53
-
e2_loadepg_telkku_canalgrid_2009_03_06.zip20.7 KB · Lukukerrat: 15
-
e2_loadepg_telkku_canalgrid_2009_03_08.zip22 KB · Lukukerrat: 77