Tvmovie2vdr

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Beschreibung

Aus der README

Dieses Script lädt die Programmdaten von TVMovie, Hoerzu, TVInfo (alle erfordern eine Internetverbindung) und Infosat (hierbei ist keine Internetverbindung erforderlich) herunter und trägt diese Daten als EPG-Daten im VDR ein. Sind bereits Daten vorhanden dann werden diese überschrieben. Existieren keine EPG-Daten, werden die Daten von tvm2vdr komplett eingetragen.

Weiterhin ist tvinfomerk2vdr.pl verfügbar, dass die Sendungen auf dem tvinfo- Merkzettel in vdr-timer importiert. Evtl. bestehende Timer werden am Prefix erkannt. Laufende Aufnahmen werden nicht aktualisiert.

Neuerdings gibt es einen Importer fuer Infosat-Daten. Hier muss der Infosat-Scanner von Zzam infosatepg installiert sein.

Softwareanforderungen

  • siehe README

Installation

Ein paar Perl::Module sind zu installieren, vielleicht ist das ein oder andere bereits vorhanden, abfragen kann man dies wie folgt.

perl -ce 'use MODUL'

Ausgabe.

-e syntax OK
perl -ce 'use MODUL'

Ansonsten gibt es 2 Wege.

Mittels "CPAN"

perl -MCPAN -e shell
install PERL::MODUL

Oder via Source, ein Bsp:

  • libwww-perl-<VERSION>.tar.gz
  • HTML-Scrubber-<VERSION>.tar.gz

Die Installation ist für alle Pakete identisch, außer bei libwww-perl, dort ist ein -n anzuhängen, das erspart einige Abfragen

cd $SOURCEDIR
tar xvzf <NAME>-<VERSION>.tar.gz
cd <NAME>-<VERSION>
perl Makefile.PL -n
make
make install
cd -

Zu guter letzt tvmovie2vdr.

cd $SOURCEDIR
tar xvzf tvmovie2vdr-<VERSION>.tar.gz
mv tvmovie2vdr-<VERSION> tvmovie2vdr
cd tvmovie2vdr
mv tvinfomerk2vdr.pl tvim2vdr.pl

Konfiguration

Anzupassen sind die Dateien config.pl, channels.pl und channels_wanted.pl.

config.pl enthält die Konfigurationsdaten wie Datei- und Verzeichnisnamen sowie die Anmeldeinformationen für die verschiedenen Datenquellen.

Als nächstes müssen alle Sender, die aktualisiert werden sollen, in die channels.pl eingetragen werden. Die Datei ist bereits mit vielen Sendern gefüllt, die jedoch evtl. angepasst werden müssen. Falls es beim Einspielen der EPG-Daten zu Fehlermeldungen kommt, BITTE die channel-ID in der channels.pl pruefen! Das Script printchannels.pl im Verzeichnis contrib liefert alle channel-IDs aus der channels.conf Datei. Diese channel-IDs MÜSSEN in die channels.pl Datei uebertragen werden! Bitte darauf achten, dass die Datei mit "1;" endet.

Abschliessend wird in der Datei channels_wanted.pl eingetragen, von welchem Provider man für welchen Sender EPG-Daten beziehen möchte. Die möglichen Werte sind in der Datei dokumentiert. Auch hier bitte wieder darauf achten, dass die Datei mit "1;" endet.

Für weitere Informationen liegt den Scripts eine ausführliche README.gz bei!


Ein manuelles starten ueber die commands.conf könnte wie folgt funktionieren.

Starte tvmovie2vdr    : $PATH/tvm2vdr.sh tvmovie2vdr
Starte tvinfomerk2vdr : $PATH/tvm2vdr.sh tvinfomerk2vdr
Status                : $PATH/tvm2vdr.sh status

Bequemer via crontab.

0 5    * * *   root    $PATH/tvm2vdr.sh tvmovie2vdr


Neue Sender von infosatepg hinzufuegen

Erscheint ein neuer TV-Sender, der kein eigenes EPG mitbringt (so wie Anfang 2006 "Das Vierte"), kann man versuchen, ob der Dienst infosatepg die fehlenden EPG-Daten liefert.

Damit tvmovie2vdr die EPG-Daten übernimmt, sind folgende Eintragungen (jeweils VOR der abschliessenden "1;") erforderlich:

In channels.pl

@chan{"das-vierte.de"}               = ["S19.2E-0-12460-1793",  "067"    ,"12"    ,"Das VIERTE"     ,"12","das-vierte"];

In channels_wanted.pl

@chan_wanted{"das-vierte.de"}               = "4";

Funktioniert auch mit TVMovie, Zahlen wurden nachgetragen.

channels{,_wanted}.pl

Hinweis
Hinweis

Angaben ohne jede Gewähr, da von vielen Usern zusammengetragen! Diese Liste lebt von der Aktualisierung durch User, deswegen bitte alle bekannten Änderungen vermerken.



Datei
channels_wanted.pl
#!/usr/bin/perl

# Kanalliste, ordnet den Sendern ein Provider zu
#
#
#
#      die ISO-Bezeichnung des
#      Senders (nicht ändern)
#               |                         EPG von welchem
#               |                         Provider laden ?
#               |                         0=garnicht
#               |                         1=von tvmovie
#               |                         2=von tvinfo
#               |                         3=von hoerzu
#               |                         4=infosat
#               |                              |
#               v                              v

# Oeffentlich Rechtliche
@chan_wanted{"ard.de"}                      = "0";
@chan_wanted{"zdf.de"}                      = "0";
@chan_wanted{"einsfestival.ard.de"}         = "0";
@chan_wanted{"einsmuxx.ard.de"}             = "0";
@chan_wanted{"einsextra.ard.de"}            = "0";
@chan_wanted{"theater.zdf.de"}              = "0";
@chan_wanted{"doku.zdf.de"}                 = "0";
@chan_wanted{"info.zdf.de"}                 = "0";

# Private
@chan_wanted{"sat1.de"}                     = "0";
@chan_wanted{"sat1-austria.de"}             = "0";
@chan_wanted{"sat1-schweiz.de"}             = "0";
@chan_wanted{"prosieben.de"}                = "0";
@chan_wanted{"prosieben-austria.de"}        = "0";
@chan_wanted{"prosieben-schweiz.de"}        = "0";
@chan_wanted{"kabel1.de"}                   = "0";
@chan_wanted{"kabel1-austria.de"}           = "0";
@chan_wanted{"kabel1-schweiz.de"}           = "0";
@chan_wanted{"rtl.de"}                      = "0";
@chan_wanted{"rtl-austria.de"}              = "0";
@chan_wanted{"rtl2.de"}                     = "0";
@chan_wanted{"rtl2-austria.de"}             = "0";
@chan_wanted{"superrtl.de"}                 = "0";
@chan_wanted{"superrtl-austria.de"}         = "0";
@chan_wanted{"vox.de"}                      = "0";
@chan_wanted{"vox-austria.de"}              = "0";

# 3te & Regional-Programme
@chan_wanted{"4.de"}                        = "0";
@chan_wanted{"3.br-online.de"}              = "0";
@chan_wanted{"ndr.de"}                      = "0";
@chan_wanted{"ndr-hh.de"}                   = "0";
@chan_wanted{"ndr-nds.de"}                  = "0";
@chan_wanted{"ndr-sh.de"}                   = "0";
@chan_wanted{"SF1"}                         = "0";
@chan_wanted{"SF2"}                         = "0";
@chan_wanted{"hr-online.de"}                = "0";
@chan_wanted{"berlin.rbb.de"}               = "0";
@chan_wanted{"brandenburg.rbb.de"}          = "0";
@chan_wanted{"wdr.de"}                      = "0";
@chan_wanted{"wdr-aachen.de"}               = "0";
@chan_wanted{"wdr-bielefeld.de"}            = "0";
@chan_wanted{"wdr-dortmund.de"}             = "0";
@chan_wanted{"wdr-düsseldorf.de"}           = "0";
@chan_wanted{"wdr-essen.de"}                = "0";
@chan_wanted{"wdr-münster.de"}              = "0";
@chan_wanted{"wdr-siegen.de"}               = "0";
@chan_wanted{"wdr-wuppertal.de"}            = "0";
@chan_wanted{"swr.de"}                      = "0";
@chan_wanted{"mdr.de"}                      = "0";
@chan_wanted{"arte-tv.com"}                 = "0";
@chan_wanted{"berlin.de"}                   = "0";
@chan_wanted{"TRT"}                         = "0";
@chan_wanted{"FAB"}                         = "0";
@chan_wanted{"TV München"}                  = "0";
@chan_wanted{"tv.nrw"}                      = "0";
@chan_wanted{"HH1"}                         = "0";
@chan_wanted{"BRAlpha"}                     = "0";
@chan_wanted{"kika.de"}                     = "0";
@chan_wanted{"rhein main tv.de"}            = "0";
@chan_wanted{"3sat.de"}                     = "0";

# Oesterreich
@chan_wanted{"1.orf.at"}                    = "0";
@chan_wanted{"2.orf.at"}                    = "0";
@chan_wanted{"ATVplus"}                     = "0";

# NL
@chan_wanted{"1.omroep.nl"}                 = "0";
@chan_wanted{"2.omroep.nl"}                 = "0";
@chan_wanted{"3.omroep.nl"}                 = "0";

#Sport
@chan_wanted{"eurosport.de"}                = "0";
@chan_wanted{"dsf.com"}                     = "0";

#Musik
@chan_wanted{"mtv.de"}                      = "0";
@chan_wanted{"viva.tv"}                     = "0";
@chan_wanted{"viva2.de"}                    = "0";

#Nachrichten
@chan_wanted{"n-tv.de"}                     = "0";
@chan_wanted{"n24.de"}                      = "0";
@chan_wanted{"cnn.com"}                     = "0";
@chan_wanted{"nbc.de"}                      = "0";
@chan_wanted{"phoenix.de"}                  = "0";
@chan_wanted{"euronews.de"}                 = "0";

# Andere
@chan_wanted{"nick.de"}                     = "0";
@chan_wanted{"TV 5"}                        = "0";
@chan_wanted{"QVC.de"}                      = "0";
@chan_wanted{"Home Shopping Europe"}        = "0";
@chan_wanted{"terranova.de"}                = "0";
@chan_wanted{"hit24.de"}     	             = "0";
@chan_wanted{"neunlive.de"}                 = "0";
@chan_wanted{"DR1"}                         = "0";
@chan_wanted{"DR2"}                         = "0";
@chan_wanted{"tele5.de"}                    = "0";
@chan_wanted{"Kanal.D"}                     = "0";
@chan_wanted{"B.TV"}                        = "0";
@chan_wanted{"spi.ka TV"}                   = "0";
@chan_wanted{"Planet"}                      = "0";
@chan_wanted{"AXN"}                         = "0";
@chan_wanted{"Kinowelt TV"}                 = "0";
@chan_wanted{"Silverline"}                  = "0";
@chan_wanted{"E! Entertainment Television"} = "0";
@chan_wanted{"Boomerang"}                   = "0";
@chan_wanted{"Sat.1 Comedy"}                = "0";
@chan_wanted{"kabel eins classics"}         = "0";

# Premiere
@chan_wanted{"13th-street.premiere.de"}     = "0";
@chan_wanted{"classica.premiere.de"}        = "0";
@chan_wanted{"discovery.premiere.de"}       = "0";
@chan_wanted{"disney.premiere.de"}          = "0";
@chan_wanted{"XXP.de"}                      = "0";
@chan_wanted{"goldstar.premiere.de"}        = "0";
@chan_wanted{"heimat.premiere.de"}          = "0";
@chan_wanted{"junior.premiere.de"}          = "0";
@chan_wanted{"discov.history.premiere.de"}  = "0";
@chan_wanted{"1.sport.premiere.de"}         = "0";
@chan_wanted{"2.sport.premiere.de"}         = "0";
@chan_wanted{"1.premiere.de"}               = "0";
@chan_wanted{"fox-kids.premiere.de"}        = "0";
@chan_wanted{"2.premiere.de"}               = "0";
@chan_wanted{"3.premiere.de"}               = "0";
@chan_wanted{"sci-fi.premiere.de"}          = "0";
@chan_wanted{"beate-uhse.premiere.de"}      = "0";
@chan_wanted{"4.premiere.de"}               = "0";
@chan_wanted{"5.premiere.de"}               = "0";
@chan_wanted{"6.premiere.de"}               = "0";
@chan_wanted{"7.premiere.de"}               = "0";
@chan_wanted{"nostalgie.premiere.de"}       = "0";
@chan_wanted{"serie.premiere.de"}           = "0";
@chan_wanted{"start.premiere.de"}           = "0";
@chan_wanted{"krimi.premiere.de"}           = "0";
@chan_wanted{"mgm.premiere.de"}             = "0";
@chan_wanted{"Premiere Austria"}            = "0";
@chan_wanted{"animal.premiere.de"}          = "0";

@chan_wanted{"bloomberg.tv"}                = "0";
@chan_wanted{"DW-tv"}                       = "0";
@chan_wanted{"TV Franken"}                  = "0";
@chan_wanted{"TW1"}                         = "0";
@chan_wanted{"Bibel TV"}                    = "0";
@chan_wanted{"RTLSHOP"}                     = "0";
@chan_wanted{"BBC Prime"}                   = "0";
@chan_wanted{"RTL Lux"}                     = "0";
@chan_wanted{"Onyx"}                        = "0";
@chan_wanted{"TF 1"}                        = "0";
@chan_wanted{"France 2"}                    = "0";
@chan_wanted{"France 3"}                    = "0";
@chan_wanted{"RAI 1"}                       = "0";
@chan_wanted{"RAI 2"}                       = "0";
@chan_wanted{"bbc.com"}                     = "0";
@chan_wanted{"gotv"}                        = "0";
@chan_wanted{"CityInfo"}                    = "0";
@chan_wanted{"Extreme Sports Channel"}      = "0";
@chan_wanted{"Club"}                        = "0";
@chan_wanted{"Spreekanal"}                  = "0";
@chan_wanted{"FAB"}                         = "0";
@chan_wanted{"SaarTV"}                      = "0";
@chan_wanted{"Radio Bremen TV"}             = "0";
@chan_wanted{"CNBC"}                        = "0";
@chan_wanted{"Steiermark 1"}                = "0";
@chan_wanted{"TSR1"}                        = "0";
@chan_wanted{"TSR2"}                        = "0";
@chan_wanted{"TV Slovenija 1"}              = "0";
@chan_wanted{"TV Slovenija 2"}              = "0";
@chan_wanted{"Belgien 1"}                   = "0";
@chan_wanted{"Offener Kanal Kiel"}          = "0";
@chan_wanted{"Offener Kanal Berlin"}        = "0";
@chan_wanted{"B.TV"}                        = "0";
@chan_wanted{"Oberpfalz TV"}                = "0";
@chan_wanted{"Rhein-Neckar-Fernsehen"}      = "0";
@chan_wanted{"Dänemark 1"}                  = "0";
@chan_wanted{"Dänemark 2"}                  = "0";
@chan_wanted{"Cartoon Network"}             = "0";
@chan_wanted{"TCM Paneuro"}                 = "0";

# radiosender, nur hoerzu
@chan_wanted{"r-88acht"}                    = "0";
@chan_wanted{"r-Antenne Brandenburg"}       = "0";
@chan_wanted{"r-ARD Nachtkonzert"}          = "0";
@chan_wanted{"r-Bayern 1"}                  = "0";
@chan_wanted{"r-Bayern 2 Radio"}            = "0";
@chan_wanted{"r-Bayern 3"}                  = "0";
@chan_wanted{"r-Bayern 4 Klassik"}          = "0";
@chan_wanted{"r-Bremen Eins"}               = "0";
@chan_wanted{"r-Bremen Vier"}               = "0";
@chan_wanted{"r-Deutschlandfunk Köln"}      = "0";
@chan_wanted{"r-Deutschlandradio Berlin"}   = "0";
@chan_wanted{"r-DRS 2"}                     = "0";
@chan_wanted{"r-Eins Live"}                 = "0";
@chan_wanted{"r-FRITZ"}                     = "0";
@chan_wanted{"r-Funkhaus Europa"}           = "0";
@chan_wanted{"r-Hit Radio FFH"}             = "0";
@chan_wanted{"r-HR 1"}                      = "0";
@chan_wanted{"r-HR 2"}                      = "0";
@chan_wanted{"r-HR 3"}                      = "0";
@chan_wanted{"r-HR 4"}                      = "0";
@chan_wanted{"r-HR Klassik"}                = "0";
@chan_wanted{"r-HR XXL"}                    = "0";
@chan_wanted{"r-Inforadio"}                 = "0";
@chan_wanted{"r-Jump"}                      = "0";
@chan_wanted{"r-Klassik Radio"}             = "0";
@chan_wanted{"r-MDR 1 Radio Sachsen"}       = "0";
@chan_wanted{"r-MDR 1 Radio Sachsen-Anhalt"}= "0";
@chan_wanted{"r-MDR 1 Radio Türingen"}      = "0";
@chan_wanted{"r-MDR Kultur"}                = "0";
@chan_wanted{"r-N-JOY"}                     = "0";
@chan_wanted{"r-NDR 1 Niedersachsen"}       = "0";
@chan_wanted{"r-NDR 1 Radio MV"}            = "0";
@chan_wanted{"r-NDR 1 Welle Nord"}          = "0";
@chan_wanted{"r-NDR 2"}                     = "0";
@chan_wanted{"r-NDR 90,3"}                  = "0";
@chan_wanted{"r-NDR Info"}                  = "0";
@chan_wanted{"r-NDR Kultur"}                = "0";
@chan_wanted{"r-Nordwest Radio"}            = "0";
@chan_wanted{"r-ORF 1"}                     = "0";
@chan_wanted{"r-ORF 3 Hitradio"}            = "0";
@chan_wanted{"r-Radio 3"}                   = "0";
@chan_wanted{"r-Radio Eins"}                = "0";
@chan_wanted{"r-Radio Hamburg"}             = "0";
@chan_wanted{"r-Radio Kultur"}              = "0";
@chan_wanted{"r-Radio Schleswig-Holstein"}  = "0";
@chan_wanted{"r-SR 1 Europawelle"}          = "0";
@chan_wanted{"r-SR 2 Kulturradio"}          = "0";
@chan_wanted{"r-SR 3 Saarlandwelle"}        = "0";
@chan_wanted{"r-SWR 1"}                     = "0";
@chan_wanted{"r-SWR 2"}                     = "0";
@chan_wanted{"r-SWR 3"}                     = "0";
@chan_wanted{"r-SWR 4 Baden-Württemberg"}   = "0";
@chan_wanted{"r-SWR 4 Rheinland-Pfalz"}     = "0";
@chan_wanted{"r-WDR 2"}                     = "0";
@chan_wanted{"r-WDR 3"}                     = "0";
@chan_wanted{"r-WDR 4"}                     = "0";
@chan_wanted{"r-WDR 5"}                     = "0";
@chan_wanted{"r-DRS 1"}                     = "0";
1;


Datei
channels.pl
#!/usr/bin/perl
#
# Kanalliste, ordnet den Sendern die Kennung aus dem EPG-Daten
# und den Kennungen der EPG-Anbieter zu
#
#                                                              TVMovie-ID(nicht ändern)
#                                                                 |
#    die ISO-Bezeichnung des        die channel-id. Bei           |    TVInfo-ID(nicht ändern)
#    Senders (nicht ändern)         Unsicherheit bitte            |      |
#       |                           printchannels.pl              |      |   TVInfo-Name(nicht ändern)
#       |                           benutzen                      |      |     |
#       |                                   |                     |      |     |   Hoerzu-ID(nicht ändern)
#       |                                   |                     |      |     |       |
#       |                                   |                     |      |     |       |    infosat channel name
#       |                                   |                     |      |     |       |    |
#       |                                   |                     |      |     |       |    |
#       v                                   v                     v      v     v       v    v

# Oeffentlich Rechtliche
@chan{"ard.de"}                      = ["S19.2E-1-1101-28106",	"001" ,"37"  ,"ARD" ,"71","ard"];
@chan{"zdf.de"}                      = ["S19.2E-1-1079-28006",	"002" ,"36"  ,"ZDF" ,"37","zdf"];
@chan{"einsfestival.ard.de"}         = ["S19.2E-1-1073-28202",	"512" ,"8"   ,"EinsFestival" ,"146","einsfestival"];
@chan{"einsmuxx.ard.de"}             = ["S19.2E-1-1073-28203",	"513" ,"9"   ,"EinsMuXx" ,"101","einsplus"];
@chan{"einsextra.ard.de"}            = ["S19.2E-1-1073-28201",	"551" ,"111" ,"EinsExtra" ,"100","einsextra"];
@chan{"theater.zdf.de"}              = ["S19.2E-1-1079-28016",	"552" ,"92"  ,"ZDFtheaterkanal" ,"275","zdf-theaterkanal"];
@chan{"doku.zdf.de"}                 = ["S19.2E-1-1079-28014",	"553" ,"112" ,"ZDFdokukanal" ,"274","zdfdoku"];
@chan{"info.zdf.de"}                 = ["S19.2E-1-1079-28011",	"570" ,"133" ,"ZDFinfokanal" ,"276","zdf-info"];

# Private
@chan{"sat1.de"}                     = ["S19.2E-133-33-46",	"005" ,"38"  ,"Sat1" ,"39","sat1"];
@chan{"sat1-austria.de"}             = ["S19.2E-1-1082-20005",	"005" ,"38"  ,"Sat1" ,"39","sat1"];
@chan{"sat1-schweiz.de"}             = ["S19.2E-133-7-48",	"005" ,"38"  ,"Sat1" ,"39","sat1"];
@chan{"prosieben.de"}                = ["S19.2E-133-33-898",	"006" ,"22"  ,"Pro7" ,"40","pro7"];
@chan{"prosieben-austria.de"}        = ["S19.2E-1-1082-20002",	"006" ,"22"  ,"Pro7" ,"40","pro7"];
@chan{"prosieben-schweiz.de"}        = ["S19.2E-1-1082-20001",	"006" ,"22"  ,"Pro7" ,"40","pro7"];
@chan{"kabel1.de"}                   = ["S19.2E-133-33-899",	"008" ,"12"  ,"Kabel1" ,"44","kabel1"];
@chan{"kabel1-austria.de"}           = ["S19.2E-1-1082-20004",	"008" ,"12"  ,"Kabel1" ,"44","kabel1"];
@chan{"kabel1-schweiz.de"}           = ["S19.2E-1-1082-20003",	"008" ,"12"  ,"Kabel1" ,"44","kabel1"];
@chan{"rtl.de"}                      = ["S19.2E-1-1089-12003",	"004" ,"23"  ,"RTL" ,"38","rtl"];
@chan{"rtl-austria.de"}              = ["S19.2E-1-1091-28800",	"004" ,"23"  ,"RTL" ,"38","rtl"];
@chan{"rtl2.de"}                     = ["S19.2E-1-1089-12020",	"009" ,"24"  ,"RTL2" ,"41","rtl2"];
@chan{"rtl2-austria.de"}             = ["S19.2E-1-1091-28810",	"009" ,"24"  ,"RTL2" ,"41","rtl2"];
@chan{"superrtl.de"}                 = ["S19.2E-1-1089-12040",	"179" ,"25"  ,"Super RTL" ,"43","rtls"];
@chan{"superrtl-austria.de"}         = ["S19.2E-1-1091-28815",	"179" ,"25"  ,"Super RTL" ,"43","rtls"];
@chan{"vox.de"}                      = ["S19.2E-1-1089-12060",	"011" ,"34"  ,"VOX" ,"42","vox"];
@chan{"vox-austria.de"}              = ["S19.2E-1-1091-28805",	"011" ,"34"  ,"VOX" ,"42","vox"];

# 3te & Regional-Programme
@chan{"4.de"}                        = ["S19.2E-133-5-1793",    "067" ,"210" ,"Das Vierte" ,"",""];
@chan{"3.br-online.de"}              = ["S19.2E-1-1101-28107",	"018" ,"6"   ,"Bayern" ,"51","n/a"];
@chan{"ndr.de"}                      = ["S19.2E-1-1073-28224",	"019" ,"15"  ,"NDR" ,"47","ndrfsmv"];
@chan{"ndr-hh.de"}                   = ["S19.2E-1-1073-28225",	"019" ,"15"  ,"NDR" ,"47","ndrfsmv"];
@chan{"ndr-nds.de"}                  = ["S19.2E-1-1073-28226",	"019" ,"15"  ,"NDR" ,"47","ndrfsmv"];
@chan{"ndr-sh.de"}                   = ["S19.2E-1-1073-28227",	"019" ,"15"  ,"NDR" ,"47","ndrfsmv"];
@chan{"SF1"}                         = ["S13.0E-318-8500-901",	"024" ,"41"  ,"SF1" ,"59","sf1"];
@chan{"SF2"}                         = ["S13.0E-318-8500-907",	"039" ,"42"  ,"SF2" ,"60","sf2"];
@chan{"hr-online.de"}                = ["S19.2E-1-1101-28108",	"026" ,"11"  ,"HR" ,"49","hr-fernsehen"];
@chan{"berlin.rbb.de"}               = ["S19.2E-1-1073-28206",	"027" ,"16"  ,"RBB Berlin" ,"52","n/a"];
@chan{"brandenburg.rbb.de"}          = ["S19.2E-1-1073-28205",	"027" ,"16"  ,"RBB Brandenburg" ,"53","rbbbrandenburg"];
@chan{"wdr.de"}                      = ["S19.2E-1-1101-28111",	"028" ,"35"  ,"WDR" ,"46","wdrköln"];
@chan{"wdr-aachen.de"}               = ["S19.2E-1-1201-28305",	"028" ,"35"  ,"WDR" ,"46","wdrköln"];
@chan{"wdr-bielefeld.de"}            = ["S19.2E-1-1201-28306",	"028" ,"35"  ,"WDR" ,"46","wdrköln"];
@chan{"wdr-dortmund.de"}             = ["S19.2E-1-1201-28307",	"028" ,"35"  ,"WDR" ,"46","wdrköln"];
@chan{"wdr-düsseldorf.de"}           = ["S19.2E-1-1201-28308",	"028" ,"35"  ,"WDR" ,"46","wdrköln"];
@chan{"wdr-essen.de"}                = ["S19.2E-1-1201-28309",	"028" ,"35"  ,"WDR" ,"46","wdrköln"];
@chan{"wdr-münster.de"}              = ["S19.2E-1-1201-28310",	"028" ,"35"  ,"WDR" ,"46","wdrköln"];
@chan{"wdr-siegen.de"}               = ["S19.2E-1-1201-28311",	"028" ,"35"  ,"WDR" ,"46","wdrköln"];
@chan{"wdr-wuppertal.de"}            = ["S19.2E-1-1201-28312",	"028" ,"35"  ,"WDR" ,"46","wdrköln"];
@chan{"swr.de"}                      = ["S19.2E-1-1101-28110",	"029" ,"44"  ,"SWR" ,"50","swrbw"];
@chan{"mdr.de"}                      = ["S19.2E-1-1073-28204",	"032" ,"14"  ,"MDR" ,"48","mdr"];
@chan{"arte-tv.com"}                 = ["S19.2E-1-1101-28109",	"010" ,"4"   ,"arte" ,"58","arte"];
@chan{"berlin.de"}                   = ["S19.2E-133-7-772",	"038" ,"182" ,"TVBerlin" ,"1192","tvberlin"];
@chan{"TRT"}                         = ["S19.2E-1-1026-10003",	"040" ,"178" ,"TRT" ,"254","n/a"];
@chan{"FAB"}                         = ["",			"041" ,"39"  ,"FAB" ,"145","n/a"];
@chan{"TV München"}                  = ["",			"044" ,"31"  ,"TV München" ,"262","n/a"];
@chan{"tv.nrw"}                      = ["S13.0E-318-15500-603",	"046" ,"144" ,"tv.nrw" ,"444","tv.nrw"];
@chan{"HH1"}                         = ["",			"054" ,"113" ,"HH1" ,"153","n/a"];
@chan{"BRAlpha"}                     = ["S19.2E-1-1101-28112",	"057" ,"3"   ,"Alpha" ,"104","br-alpha"];
@chan{"kika.de"}                     = ["S19.2E-1-1079-28008",	"063" ,"13"  ,"Kinderkanal" ,"57","kika"];
@chan{"rhein main tv.de"}            = ["S19.2E-1-1113-12614",	"" ,""    ,"Rhein Main TV" ,"403",""];
@chan{"3sat.de"}                     = ["S19.2E-1-1079-28007",	"118" ,"2"   ,"3sat" ,"56","3sat"];

# Oesterreich
@chan{"1.orf.at"}                    = ["S19.2E-1-1117-13001",	"014" ,"17"  ,"ORF1" ,"54","orf1"];
@chan{"2.orf.at"}                    = ["S19.2E-1-1117-13002",	"015" ,"18"  ,"ORF2" ,"55","orf2"];
@chan{"ATVplus"}                     = ["S19.2E-1-1117-13012",	"031" ,"108" ,"ATVplus" ,"115","atv+"];

# NL
@chan{"1.omroep.nl"}                 = ["S19.2E-53-1105-4011",	"088" ,"103" ,"NL 1" ,"61","n/a"];
@chan{"2.omroep.nl"}                 = ["S19.2E-53-1105-4012",	"089" ,"104" ,"NL 2" ,"62","n/a"];
@chan{"3.omroep.nl"}                 = ["S19.2E-53-1105-4013",	"090" ,"105" ,"NL 3" ,"63","n/a"];

#Sport
@chan{"eurosport.de"}                = ["S19.2E-1-1079-28009",	"107" ,"10"  ,"Eurosport" ,"65","eurosport"];
@chan{"dsf.com"}                     = ["S19.2E-133-33-900",	"012" ,"7"   ,"DSF" ,"64","dsf"];

#Musik
@chan{"mtv.de"}                      = ["S19.2E-1-1066-28653",	"109" ,"46"  ,"MTV" ,"70","mtv"];
@chan{"viva.tv"}                     = ["S19.2E-1-1078-28676",	"121" ,"32"  ,"VIVA" ,"266","viva"];
@chan{"viva2.de"}                    = ["S19.2E-1-1078-28677",	"181" ,"148" ,"VIVA PLUS" ,"1180","viva-plus"];

#Nachrichten
@chan{"n-tv.de"}                     = ["S19.2E-1-1116-12730",	"007" ,"81"  ,"n-tv" ,"66","n-tv"];
@chan{"n24.de"}                      = ["S19.2E-133-33-47",	"065" ,"40"  ,"N24" ,"175","n24"];
@chan{"cnn.com"}                     = ["S19.2E-1-1068-28522",	"126" ,"93"  ,"CNN" ,"69","n/a"];
@chan{"nbc.de"}                      = ["S13.0E-318-12700-8008","144" ,"80"  ,"NBC" ,"176","nbc"];
@chan{"phoenix.de"}                  = ["S19.2E-1-1101-28114",	"206" ,"20"  ,"Phoenix" ,"194","phoenix"];
@chan{"euronews.de"}                 = ["S19.2E-1-1079-28015",	"013" ,"94"  ,"EuroNews" ,"68","n/a"];

# Andere
@chan{"nick.de"}                     = ["S19.2E-1-1078-28680",  "190" ,"" ,"" ,"","nick"];
@chan{"TV 5"}                        = ["S19.2E-1-1112-12240",	"133" ,""    ,"" ,"260","n/a"];
@chan{"QVC.de"}                      = ["S19.2E-1-1108-12100",	"136" ,"132" ,"QVC" ,"208","qvc"];
@chan{"Home Shopping Europe"}        = ["S19.2E-133-33-40",	"189" ,"131" ,"Home Shopping Europe" ,"159","home-shopping-europe"];
@chan{"terranova.de"}                = ["S19.2E-1-1094-17033",	"205" ,"205" ,"Terra Nova" ,"406","terra-nova"];
@chan{"hit24.de"}     	             = ["",			"569" ,"" ,"HIT24" ,"","n/a"];
@chan{"neunlive.de"}                 = ["S19.2E-133-33-897",	"059" ,"134" ,"9 Live" ,"1179","neun-live"];
@chan{"DR1"}                         = ["",			"091" ,"109" ,"DR1" ,"","n/a"];
@chan{"DR2"}                         = ["",			"092" ,"110" ,"DR2" ,"","n/a"];
@chan{"tele5.de"}                    = ["S19.2E-133-33-51",	"105" ,"152" ,"Tele 5" ,"277","tele-5"];
@chan{"Kanal.D"}                     = ["",			"566" ,"" ,"" ,"","n/a"];
@chan{"B.TV"}                        = ["",			"064" ,"" ,"" ,"","n/a"];
@chan{"spi.ka TV"}                   = ["",			"571" ,"" ,"" ,"","n/a"];
@chan{"Planet"}                      = ["",			"521" ,"" ,"" ,"","n/a"];
@chan{"Sat.1 Comedy"}                = ["C-61441-10004-53411",  "611"    ,""    ,"" ,"","n/a"];
@chan{"Boomerang"}                   = ["C-61441-10004-53404",  "612"    ,""    ,"" ,"","n/a"];
@chan{"kabel eins classics"}         = ["C-61441-10004-53412",  "610"    ,""    ,"" ,"","n/a"];
@chan{"AXN"}                         = ["C-61441-10005-50304",  "576"    ,""    ,"" ,"","n/a"];
@chan{"Kinowelt TV"}                 = ["C-61441-10003-50108",  "577"    ,""    ,"" ,"","n/a"];
@chan{"Silverline"}                  = ["C-61441-10005-50305",  "578"    ,""    ,"" ,"","n/a"];
@chan{"E! Entertainment Television"} = ["C-61441-10005-50104",  "606"    ,""    ,"" ,"","n/a"];

# Premiere
@chan{"13th-street.premiere.de"}     = ["S19.2E-133-17-42",	"501" ,"52"  ,"13th Street" ,"102","n/a"];
@chan{"classica.premiere.de"}        = ["S19.2E-133-1-15",	"508" ,"58"  ,"Classica" ,"133","n/a"];
@chan{"discovery.premiere.de"}       = ["S19.2E-133-17-14",	"510" ,"60"  ,"Discovery Channel" ,"138","n/a"];
@chan{"disney.premiere.de"}          = ["S19.2E-133-17-34",	"511" ,"61"  ,"Disney Channel" ,"139","n/a"];
@chan{"XXP.de"}                      = ["S19.2E-1-1113-12602",	"554" ,"130" ,"XXP" ,"1197","xxp"];
@chan{"goldstar.premiere.de"}        = ["S19.2E-133-1-518",	"516" ,"68"  ,"Goldstar TV" ,"152","n/a"];
@chan{"heimat.premiere.de"}          = ["S19.2E-133-1-22",	"517" ,"172" ,"Heimatkanal" ,"154","n/a"];
@chan{"junior.premiere.de"}          = ["S19.2E-133-17-19",	"518" ,"70"  ,"Junior" ,"160","n/a"];
@chan{"discov.history.premiere.de"}  = ["S19.2E-133-17-13",	"572" ,"73"  ,"History" ,"195","n/a"];
@chan{"1.sport.premiere.de"}         = ["S19.2E-133-3-17",	"522" ,"47"  ,"Premiere Sport 1" ,"203","n/a"];
@chan{"2.sport.premiere.de"}         = ["S19.2E-133-4-27",	"523" ,"48"  ,"Premiere Sport 2" ,"204","n/a"];
@chan{"1.premiere.de"}               = ["S19.2E-133-2-10",	"527" ,"153" ,"Premiere 1" ,"196","n/a"];
@chan{"fox-kids.premiere.de"}        = ["S19.2E-133-17-28",	"534" ,"95"  ,"FOX Kids" ,"148","n/a"];
@chan{"2.premiere.de"}               = ["S19.2E-133-2-11",	"538" ,"154" ,"Premiere 2" ,"197","n/a"];
@chan{"3.premiere.de"}               = ["S19.2E-133-2-43",	"539" ,"155" ,"Premiere 3" ,"198","n/a"];
@chan{"sci-fi.premiere.de"}          = ["S19.2E-133-17-36",	"541" ,"188" ,"Sci Fi" ,"199","n/a"];
@chan{"beate-uhse.premiere.de"}      = ["S19.2E-133-1-21",	"544" ,"106" ,"Beate Uhse TV" ,"123","n/a"];
@chan{"4.premiere.de"}               = ["S19.2E-133-2-9",	"557" ,"156" ,"Premiere 4" ,"1185","n/a"];
@chan{"5.premiere.de"}               = ["S19.2E-133-2-29",	"558" ,"157" ,"Premiere 5" ,"1186","n/a"];
@chan{"6.premiere.de"}               = ["S19.2E-133-2-41",	"559" ,"158" ,"Premiere 6" ,"1187","n/a"];
@chan{"7.premiere.de"}               = ["S19.2E-133-2-20",	"560" ,"159" ,"Premiere 7" ,"1188","n/a"];
@chan{"nostalgie.premiere.de"}       = ["S19.2E-133-4-516",	"561" ,"160" ,"Premiere Nostalgie" ,"1189","n/a"];
@chan{"serie.premiere.de"}           = ["S19.2E-133-4-16",	"562" ,"161" ,"Premiere Serie" ,"1190","n/a"];
@chan{"start.premiere.de"}           = ["S19.2E-133-2-8",	"563" ,"162" ,"Premiere Start" ,"1191","n/a"];
@chan{"krimi.premiere.de"}           = ["S19.2E-133-4-23",	"564" ,"71"  ,"Premiere Krimi" ,"166","n/a"];
@chan{"mgm.premiere.de"}             = ["S19.2E-133-17-515",	"565" ,"181" ,"MGM" ,"1196","n/a"];
@chan{"Premiere Austria"}            = ["S19.2E-133-7-53",	"567" ,"184" ,"Premiere Austria" ,"","n/a"];
@chan{"animal.premiere.de"}          = ["S19.2E-133-17-12",	"568" ,"193" ,"Animal Planet" ,"1183","n/a"];

@chan{"bloomberg.tv"}                = ["S19.2E-1-1108-12160",	""    ,"98"  ,"BloombergTV" ,"127","bloombergtv"];
@chan{"DW-tv"}                       = ["S19.2E-1-1024-9016",	""    ,"100" ,"DW-tv" ,"300","dw-tv"];
@chan{"TV Franken"}                  = ["S19.2E-133-7-775",	""    ,"186" ,"TV Franken" ,"151","n/a"];
@chan{"TW1"}                         = ["S19.2E-1-1115-13101",	""    ,"136" ,"TW1" ,"-1","tw1"];
@chan{"Bibel TV"}                    = ["S19.2E-1-1057-61900",	""    ,"191" ,"Bibel TV" ,"280","bibel-tv"];
@chan{"RTLSHOP"}                     = ["S19.2E-1-1089-12080",	""    ,"177" ,"RTLSHOP" ,"","n/a"];
@chan{"BBC Prime"}                   = ["S13.0E-318-3801-5001",	""    ,"129" ,"BBC Prime" ,"121","n/a"];
@chan{"RTL Lux"}                     = ["",			""    ,"102" ,"RTL Lux" ,"","n/a"];
@chan{"Onyx"}                        = ["S13.0E-318-9900-502",	""    ,"87"  ,"Onyx" ,"190","n/a"];
@chan{"TF 1"}                        = ["S13.0E-176-12000-1604",""    ,""    ,"" ,"252","n/a"];
@chan{"France 2"}                    = ["S13.0E-176-11600-1103",""    ,""    ,"" ,"149","n/a"];
@chan{"France 3"}                    = ["S13.0E-176-11600-1105",""    ,""    ,"" ,"150","n/a"];
@chan{"RAI 1"}                       = ["S13.0E-318-5200-3401",	""    ,""    ,"" ,"209","n/a"];
@chan{"RAI 2"}                       = ["S13.0E-318-5200-3402",	""    ,""    ,"" ,"210","n/a"];
@chan{"bbc.com"}                     = ["S13.0E-318-9400-8204",	""    ,"123" ,"BBC" ,"67","n/a"];
@chan{"gotv"}                        = ["",			""    ,"176" ,"gotv" ,"","gotv"];
@chan{"CityInfo"}                    = ["",			""    ,"180" ,"CityInfo" ,"","n/a"];
@chan{"Extreme Sports Channel"}      = ["",			""    ,"189" ,"Extreme Sports Channel" ,"","n/a"];
@chan{"Club"}                        = ["",			""    ,"190" ,"Club" ,"134","n/a"];
@chan{"Spreekanal"}                  = ["",			""    ,"145" ,"Spreekanal" ,"236","n/a"];
@chan{"FAB"}                         = ["",			""    ,"39"  ,"FAB" ,"145","n/a"];
@chan{"SaarTV"}                      = ["",			""    ,"89"  ,"SaarTV" ,"","n/a"];
@chan{"Radio Bremen TV"}             = ["",			""    ,"151" ,"Radio Bremen TV" ,"","n/a"];
@chan{"CNBC"}                        = ["S19.2E-1-1079-28010",	""    ,"183" ,"CNBC" ,"135","n/a"];
@chan{"Steiermark 1"}                = ["",			""    ,"137" ,"Steiermark 1" ,"","n/a"];
@chan{"TSR1"}                        = ["S13.0E-318-8500-902",	""    ,"27"  ,"TSR1" ,"","tsr"];
@chan{"TSR2"}                        = ["S13.0E-318-8500-908",	""    ,"28"  ,"TSR2" ,"","tsr2"];
@chan{"TV Slovenija 1"}              = ["",			""    ,"146" ,"TV Slovenija 1" ,"","n/a"];
@chan{"TV Slovenija 2"}              = ["",			""    ,"147" ,"TV Slovenija 2" ,"","n/a"];
@chan{"Belgien 1"}                   = ["",			""    ,"185" ,"Belgien 1" ,"124","n/a"];
@chan{"Offener Kanal Kiel"}          = ["",			""    ,""    ,"" ,"189","n/a"];
@chan{"Offener Kanal Berlin"}        = ["",			""    ,""    ,"" ,"186","n/a"];
@chan{"B.TV"}                        = ["S19.2E-1-1091-31210",	""    ,""    ,"" ,"117","n/a"];
@chan{"Oberpfalz TV"}                = ["",			""    ,""    ,"" ,"185","n/a"];
@chan{"Rhein-Neckar-Fernsehen"}      = ["",			""    ,""    ,"" ,"211","n/a"];
@chan{"Dänemark 1"}                  = ["",			""    ,""    ,"" ,"140","n/a"];
@chan{"Dänemark 2"}                  = ["",			""    ,""    ,"" ,"141","n/a"];
@chan{"Cartoon Network"}             = ["",			""    ,""    ,"" ,"132","n/a"];
@chan{"TCM Paneuro"}                 = ["",			""    ,""    ,"" ,"246","n/a"];

# radiosender, nur hoerzu
@chan{"r-88acht"}                    = ["",			""    ,""    ,"" ,"r-1149","n/a"];
@chan{"r-Antenne Brandenburg"}       = ["",			""    ,""    ,"" ,"r-1009","n/a"];
@chan{"r-ARD Nachtkonzert"}          = ["",			""    ,""    ,"" ,"r-1016","n/a"];
@chan{"r-Bayern 1"}                  = ["S19.2E-1-1101-28126",	""    ,""    ,"" ,"r-1017","n/a"];
@chan{"r-Bayern 2 Radio"}            = ["",			""    ,""    ,"" ,"r-1018","n/a"];
@chan{"r-Bayern 3"}                  = ["",			""    ,""    ,"" ,"r-1019","n/a"];
@chan{"r-Bayern 4 Klassik"}          = ["S19.2E-1-1101-28120",	""    ,""    ,"" ,"r-1020","n/a"];
@chan{"r-Bremen Eins"}               = ["",			""    ,""    ,"" ,"r-1138","n/a"];
@chan{"r-Bremen Vier"}               = ["",			""    ,""    ,"" ,"r-1140","n/a"];
@chan{"r-Deutschlandfunk Köln"}      = ["S19.2E-1-1079-28013",	""    ,""    ,"" ,"r-1033","n/a"];
@chan{"r-Deutschlandradio Berlin"}   = ["S19.2E-1-1079-28012",	""    ,""    ,"" ,"r-1034","n/a"];
@chan{"r-DRS 2"}                     = ["S13.0E-318-8500-922",	""    ,""    ,"" ,"r-1200","n/a"];
@chan{"r-Eins Live"}                 = ["",			""    ,""    ,"" ,"r-1174","n/a"];
@chan{"r-FRITZ"}                     = ["S19.2E-1-1073-28209",	""    ,""    ,"" ,"r-1150","n/a"];
@chan{"r-Funkhaus Europa"}           = ["",			""    ,""    ,"" ,"r-1139","n/a"];
@chan{"r-Hit Radio FFH"}             = ["S19.2E-1-1113-12651",	""    ,""    ,"" ,"r-1052","n/a"];
@chan{"r-HR 1"}                      = ["",			""    ,""    ,"" ,"r-1057","n/a"];
@chan{"r-HR 2"}                      = ["S19.2E-1-1101-28123",	""    ,""    ,"" ,"r-1058","n/a"];
@chan{"r-HR 3"}                      = ["",			""    ,""    ,"" ,"r-1060","n/a"];
@chan{"r-HR 4"}                      = ["",			""    ,""    ,"" ,"r-1061","n/a"];
@chan{"r-HR Klassik"}                = ["S19.2E-1-1101-28124",	""    ,""    ,"" ,"r-1059","n/a"];
@chan{"r-HR XXL"}                    = ["S19.2E-1-1101-28125",	""    ,""    ,"" ,"r-1064","n/a"];
@chan{"r-Inforadio"}                 = ["",			""    ,""    ,"" ,"r-1151","n/a"];
@chan{"r-Jump"}                      = ["S19.2E-1-1073-28210",	""    ,""    ,"" ,"r-1075","n/a"];
@chan{"r-Klassik Radio"}             = ["",			""    ,""    ,"" ,"r-1067","n/a"];
@chan{"r-MDR 1 Radio Sachsen"}       = ["",			""    ,""    ,"" ,"r-1071","n/a"];
@chan{"r-MDR 1 Radio Sachsen-Anhalt"}= ["",			""    ,""    ,"" ,"r-1072","n/a"];
@chan{"r-MDR 1 Radio Türingen"}      = ["",			""    ,""    ,"" ,"r-1073","n/a"];
@chan{"r-MDR Kultur"}                = ["S19.2E-1-1073-28208",	""    ,""    ,"" ,"r-1076","n/a"];
@chan{"r-N-JOY"}                     = ["",			""    ,""    ,"" ,"r-1084","n/a"];
@chan{"r-NDR 1 Niedersachsen"}       = ["",			""    ,""    ,"" ,"r-1087","n/a"];
@chan{"r-NDR 1 Radio MV"}            = ["",			""    ,""    ,"" ,"r-1086","n/a"];
@chan{"r-NDR 1 Welle Nord"}          = ["",			""    ,""    ,"" ,"r-1079","n/a"];
@chan{"r-NDR 2"}                     = ["",			""    ,""    ,"" ,"r-1080","n/a"];
@chan{"r-NDR 90,3"}                  = ["",			""    ,""    ,"" ,"r-1083","n/a"];
@chan{"r-NDR Info"}                  = ["S19.2E-1-1101-28127",	""    ,""    ,"" ,"r-1081","n/a"];
@chan{"r-NDR Kultur"}                = ["",			""    ,""    ,"" ,"r-1085","n/a"];
@chan{"r-Nordwest Radio"}            = ["",			""    ,""    ,"" ,"r-1088","n/a"];
@chan{"r-ORF 1"}                     = ["",			""    ,""    ,"" ,"r-1094","n/a"];
@chan{"r-ORF 3 Hitradio"}            = ["",			""    ,""    ,"" ,"r-1095","n/a"];
@chan{"r-Radio 3"}                   = ["",			""    ,""    ,"" ,"r-1154","n/a"];
@chan{"r-Radio Eins"}                = ["",			""    ,""    ,"" ,"r-1152","n/a"];
@chan{"r-Radio Hamburg"}             = ["",			""    ,""    ,"" ,"r-1115","n/a"];
@chan{"r-Radio Kultur"}              = ["",			""    ,""    ,"" ,"r-1153","n/a"];
@chan{"r-Radio Schleswig-Holstein"}  = ["",			""    ,""    ,"" ,"r-1129","n/a"];
@chan{"r-SR 1 Europawelle"}          = ["",			""    ,""    ,"" ,"r-1156","n/a"];
@chan{"r-SR 2 Kulturradio"}          = ["",			""    ,""    ,"" ,"r-1157","n/a"];
@chan{"r-SR 3 Saarlandwelle"}        = ["",			""    ,""    ,"" ,"r-1158","n/a"];
@chan{"r-SWR 1"}                     = ["",			""    ,""    ,"" ,"r-1162","n/a"];
@chan{"r-SWR 2"}                     = ["",			""    ,""    ,"" ,"r-1164","n/a"];
@chan{"r-SWR 3"}                     = ["",			""    ,""    ,"" ,"r-1165","n/a"];
@chan{"r-SWR 4 Baden-Württemberg"}   = ["",			""    ,""    ,"" ,"r-1166","n/a"];
@chan{"r-SWR 4 Rheinland-Pfalz"}     = ["",			""    ,""    ,"" ,"r-1167","n/a"];
@chan{"r-WDR 2"}                     = ["",			""    ,""    ,"" ,"r-1170","n/a"];
@chan{"r-WDR 3"}                     = ["S19.2E-1-1073-28215",	""    ,""    ,"" ,"r-1171","n/a"];
@chan{"r-WDR 4"}                     = ["",			""    ,""    ,"" ,"r-1172","n/a"];
@chan{"r-WDR 5"}                     = ["S19.2E-1-1073-28216",	""    ,""    ,"" ,"r-1173","n/a"];
@chan{"r-DRS 1"}                     = ["S13.0E-318-8500-921",  ""    ,""    ,"" ,"r-1036","n/a"];
1;


Probleme

Abbruch nach start

Wenn tvm2vdr unmittelbar nach dem Start abbricht, dann ist wahrscheinlich der VDR nicht gestartet oder der Zugriff auf das SVDRP nicht erlaubt. Test: telnet vdrhost vdrport (Port ist default 2001), z.B. telnet localhost 2001, wenn dann nur 'no permission' als Antwort kommt, ist der jeweilige Rechner im svdrphosts.conf im VDR - Konfigurationsverzeichnis einzutragen. (als Defaulteinstellung ist auch der localhost disabled)

Out of Memory (last mit option our $writeimages = 1)

Das kann passieren, wenn das Packet Image Magick aktualisiert wurde, die Perl Version hingegen nicht, Perl::Image::Magick nutzt auch Bibliotheken von Image Magic, da kommt es dann zu benannten Fehler. Abhilfe, einfach die Perl Version aktualisieren.

shell> cpan
cpan> force install Image::Magick

Wunschliste

(provider 1) else (provider 2)

Wäre schön das Script ein wenig schlauer wäre, so das wenn ein Provider mal keine EPG Daten liefert, daß automatisch der nächste genommen wird?

So in etwa.

if (has PROVIDER 1 no EPG) ; then
    try PROVIDER 2
elif (has PROVIDER 2 no EPG) ; then
    try PROVIDER 3
else
    no EPG for CHANNEL ...
fi

Übergabe Option für das laden der Bilder

-i writeimages

Installations Routine für die Perl::Module

Wünschenswert wäre eine Installations Routine ähnlich wie in vdradmin AM, mit der Möglichkeit fehlende Perl::Module via cpan zu installieren.

********* Installing VDRAdmin-AM *************

Checking for Perl module Template...  found
Checking for Perl module Compress::Zlib...  found
Checking for Perl module CGI...  found
Checking for Perl module IO::Socket...  found

Links

  1. Tvmovie2vdr
  2. Importer fuer Infosat-Daten
  3. Vorlage:Spiegel 2