Tvmovie2vdr

Aus VDR Wiki
Wechseln zu: Navigation, Suche

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 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

  • perl
    • Compress::Zlib
    • MD5
    • HTML::Parser
      • HTML::Entities
    • Date::Manip
    • libwww-perl
      • LWP::UserAgent
      • HTML::Scrubber
      • HTML::TableContentParser
  • at (Job Manager)

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 Compress::Zlib'
perl -ce 'use MD5'
perl -ce 'use HTML::Parser'
perl -ce 'use Date::Manip'
perl -ce 'use LWP::Simple'
perl -ce 'use HTML::Scrubber'
perl -ce 'use HTML::TableContentParser'

Ansonsten gibt es 2 Wege.

Mittels "CPAN"

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

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

  • Compress-Zlib-<VERSION>.tar.gz
  • URI-<VERSION>.tar.gz
  • MD5-<VERSION>.tar.gz
  • HTML-Parser-<VERSION>.tar.gz
  • DateManip-<VERSION>.tar.gz
  • 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

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 tail -n 100 /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 tail -n 100 /var/log/tvinfomerk2vdr.log ; else echo "tvinfomerk2vdr.log nicht gefunden oder leer !" ; fi

Falls wer die EPG Daten von infosatepg nutzt, am besten so:

Starte infosatepg + tvmovie2vdr : /usr/local/bin/infosatepg.sh -tvmovie2vdr

Bequemer via crontab.

0 5    * * *   root    cd $SOURCEDIR/tvmovie2vdr && ./tvm2vdr.pl >/var/log/tvmovie2vdr.log

Probleme

Links

[1] http://tvmovie2vdr.vdr-developer.org Homepage tvmovie2vdr
[2] infosatepg Importer fuer Infosat-Daten