Tvmovie2vdr

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Konfiguration)
(Beschreibung)
Zeile 1: Zeile 1:
 
==Beschreibung==
 
==Beschreibung==
 +
Aus der README
 +
 +
Dieses Script lädt die Programmdaten von TVMovie (und anderen Anbietern)
 +
herunter und trägt diese Daten als EPG-Daten im VDR ein. Sind bereits Daten
 +
vorhanden und passen diese in etwa, werden nur die Inhalte,
 +
nicht die Zeiten aktualisiert. Existieren keine EPG-Daten, werden
 +
die Daten von TVMovie 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 er-
 +
kannt. Laufende Aufnahmen werden nicht aktualisiert.
 +
 +
Neuerdings gibt es einen Importer fuer Infosat-Daten. Hier muss der
 +
Infosat-Scanner von Zzam (http://www.herzomedia.net/schwarzott/vdr/)
 +
installiert sein. mit dem Script getinfosat.sh (thx, jabba) wird der
 +
infosatscanner angeworfen, anschließend wird tvm2vdr aufgerufen.
 +
 
==Softwareanforderungen==
 
==Softwareanforderungen==
 
* perl
 
* perl

Version vom 6. Januar 2005, 10:36 Uhr

Inhaltsverzeichnis

Beschreibung

Aus der README

Dieses Script lädt die Programmdaten von TVMovie (und anderen Anbietern) herunter und trägt diese Daten als EPG-Daten im VDR ein. Sind bereits Daten vorhanden und passen diese in etwa, werden nur die Inhalte, nicht die Zeiten aktualisiert. Existieren keine EPG-Daten, werden die Daten von TVMovie 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 er- kannt. Laufende Aufnahmen werden nicht aktualisiert.

Neuerdings gibt es einen Importer fuer Infosat-Daten. Hier muss der Infosat-Scanner von Zzam (http://www.herzomedia.net/schwarzott/vdr/) installiert sein. mit dem Script getinfosat.sh (thx, jabba) wird der infosatscanner angeworfen, anschließend wird tvm2vdr aufgerufen.

Softwareanforderungen

  • perl
    • Compress::Zlib
    • MD5
    • HTML::Parser
      • HTML::Entities
    • Date::Manip
    • libwww-perl
      • LWP::UserAgent

Installation

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

perl -ce 'use MODUL'

Ausgabe.

-e syntax OK
perl -ce 'use Compress::Zlib
perl -ce 'use MD5'
perl -ce 'use HTML::Parser'
perl -ce 'use Date::Manip'
perl -ce 'use LWP::Simple'

Asnonnsten gibt es wie 2 Wege.

Mittels "CPAN"

perl -MCPAN -e shell
install Date::Manip
install HTML::Entities
install LWP::UserAgent
install MD5

Oder via Source, auf dem TestPC als Basis Peanut waren es folgende Sachen

  • Compress-Zlib-<VERSION>.tar.gz
  • MD5-<VERSION>.tar.gz
  • HTML-Parser-<VERSION>.tar.gz
  • DateManip-<VERSION>.tar.gz
  • libwww-perl-<VERSION>.tar.gz

Die Installation ist fuer alle Pakete Identisch, außer bei libwww-perl, dort ist ein -n anzuhängen, das erspaart einiege 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

Konfiguration

Anzupassen sind lediglich die config.pl und channels.pl, den Scripts liegt eine ausführliche README bei!

Ein manuelles starten ueber die commands.conf könnte wie folgt funktionieren, $SOURCEDIR ist anzupassen.

Starte tvmovie2vdr    : if test "$(ps axc|awk "{if (\$5==\"tvm2vdr.pl\") print \$1}")" ; then echo "tvmovie2vdr wurde bereits gestartet ?" ; else echo "cd $SOURCEDIR/tvmovie2vdr && ./tvm2vdr.pl >/var/log/tvmovie2vdr.log" | at now ; echo "tvmovie2vdr gestartet !" ; fi
Zeige log             : if test -s /var/log/tvmovie2vdr.log ; then cat /var/log/tvmovie2vdr.log ; else echo "tvmovie2vdr.log nicht gefunden oder leer !" ; fi
Starte tvinfomerk2vdr : if test "$(ps axc|awk "{if (\$5==\"tvinfomerk2vdr.pl\") print \$1}")" ; then echo "tvinfomerk2vdr wurde bereits gestartet ?" ; else echo "cd $SOURCEDIR/tvmovie2vdr && ./tvinfomerk2vdr.pl >/var/log/tvinfomerk2vdr.log" | at now ; echo "tvinfomerk2vdr gestartet !" ; fi
Zeige log             : if test -s /var/log/tvinfomerk2vdr.log ; then cat /var/log/tvinfomerk2vdr.log ; else echo "tvinfomerk2vdr.log nicht gefunden oder leer !" ; fi

Bequemer via crontab + updateepg.sh.

Probleme

Links

[1] Homepage