Tvmovie2vdr

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Softwareanforderungen)
(Installation)
Zeile 36: Zeile 36:
 
  perl -ce 'use Date::Manip'
 
  perl -ce 'use Date::Manip'
 
  perl -ce 'use LWP::Simple'
 
  perl -ce 'use LWP::Simple'
 +
perl -ce 'use HTML::Scrubber'
 +
perl -ce 'use HTML::TableContentParser'
  
 
Ansonsten gibt es 2 Wege.
 
Ansonsten gibt es 2 Wege.
Zeile 42: Zeile 44:
  
 
  perl -MCPAN -e shell
 
  perl -MCPAN -e shell
 +
install MD5
 
  install Date::Manip
 
  install Date::Manip
 
  install HTML::Entities
 
  install HTML::Entities
 
  install LWP::UserAgent
 
  install LWP::UserAgent
  install MD5
+
  install HTML::Scrubber
 +
install HTML::TableContentParser
  
 
Oder via Source, auf dem TestPC als Basis [[Peanut]] waren es folgende Sachen
 
Oder via Source, auf dem TestPC als Basis [[Peanut]] waren es folgende Sachen
Zeile 55: Zeile 59:
 
* DateManip-<VERSION>.tar.gz
 
* DateManip-<VERSION>.tar.gz
 
* libwww-perl-<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
 
Die Installation ist für alle Pakete identisch, außer bei '''libwww-perl''', dort ist ein '''-n''' anzuhängen, das erspart einige Abfragen

Version vom 13. Februar 2005, 10:12 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 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

Bequemer via crontab + updateepg.sh.

Probleme

Links

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