VDRSeriesTimer.pl

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Installation)
K (2. Suche die Nummern anhand des Subtitles)
Zeile 114: Zeile 114:
 
   
 
   
 
   
 
   
  Script VDRSeriesTimer.pl info: Start 1162115051; End: 1162115056; Runs for 5s; Changes count: 0; Title: <Star Trek: Das nächste Jahrhundert>; Subtitle: <Angriff der Borg, Teil 2>
+
  Script VDRSeriesTimer.pl info: Start 1162115051; End: 1162115056; Runs for 5s; Changes count: 0;
 +
Title: <Star Trek: Das nächste Jahrhundert>; Subtitle: <Angriff der Borg, Teil 2>
 
   
 
   
 
  Result:
 
  Result:
Zeile 122: Zeile 123:
  
 
<!-- ==Bedienung== -->
 
<!-- ==Bedienung== -->
 +
 
===Parameter===
 
===Parameter===
  

Version vom 11. November 2006, 16:45 Uhr

Inhaltsverzeichnis

News

Beschreibung

Autor: Mike Constabel

Dieses Script wird über die epgsearchuservars von epgsearch aufgerufen und erweitert die zu programmierenden Timer um Informationen wie Staffelnummer, Episodennummer etc.

Beispiel: Normalerweise würde ein programmierter Timer z.B. so aussehen

Serie~Star Trek: Das nächste Jahrhundert~Indiskretionen

Dieses Script erzeugt dies:

Serie~Star Trek: Das nächste Jahrhundert~07x02 - 154. Indiskretionen

Die Informationen bezieht das Script aus Episodenlisten, von denen bereits viele bereitstehen und die auch sehr einfach erzeugt und erweitert werden können. Die Episodenlisten sind dieselben wie die von dem Projekt Rec rename season serie verwendeten.

Die Möglichkeiten, aber auch die Konfigurationsoptionen, sind umfangreich und werden hier nach und nach erläutert.

Status

Beta.

Softwareanforderungen

  • Perl
  • Perl-Module Getopt::Long, Pod::Usage, File::Basename, Text::WagnerFischer
  • vdr >= 1.4.0
  • epgsearch >= 0.9.19

Installation

Bitte vorerst die INSTALL sowie VDRSeriesTimer.pl --man lesen.

  1. Das Script in den $PATH kopieren, z.B. nach /usr/local/bin/
  2. Einmal unter dem User, unter dem VDR läuft, aufrufen mit VDRSeriesTimer.pl --options
    Es wird eine globale conf erstellt: ~/.VDRSeriesTimer.conf
  3. In dieser Datei die Variable ListsDir auf den Pfad zu den Episodenlisten setzen
  4. VDRSeriesTimer.pl --options zeigt die aktuellen Optionen
    VDRSeriesTimer.pl --lists zeigt die gefundenen Listen
  5. epgsearchuservars.conf editieren und dies hinzufügen:
%Season%=system(VDRSeriesTimer.pl,--title %Title% --subtitle %Subtitle% --episode %Episode% --category %Category% --genre %Genre% --date %date% --time %time% --channel %chnr% --timet %time_lng%)

%DateVar%=%time_w% %date% %time%
%SerieSD%=%Subtitle% ? %Subtitle% : %DateVar%
%SerieVar1%=Serie~%Title%~%SerieSD%
%Serie%=%Season% ? %Season% : %SerieVar1%

Sollte man kein erweitertes EPG, z.B. von tvmovie oder hörzu, haben und somit keine Episodennummer etc, reicht auch die Kurzform:

%Season%=system(VDRSeriesTimer.pl,--title %Title% --subtitle %Subtitle% --date %date% --time %time% --channel %chnr% --timet %time_lng%)

%DateVar%=%time_w% %date% %time%
%SerieSD%=%Subtitle% ? %Subtitle% : %DateVar%
%SerieVar1%=Serie~%Title%~%SerieSD%
%Serie%=%Season% ? %Season% : %SerieVar1%

Im Suchtimer als Pfad nun die Variable %Serie% verwenden.

Beispiele

Von der Kommandozeile mit -v aufgerufen, damit man auch etwas sieht:

1. Suche den Subtitle anhand der Episodennummer

SearchEpisode = yes 
KeepEPGSubtitle = no
$ VDRSeriesTimer.pl --title 'Star Trek: Das nächste Jahrhundert' --subtitle 'Angriff der Borg' --episode '153' -v

File <Star Trek: Das nächste Jahrhundert> is like title <Star Trek: Das nächste Jahrhundert> with a distance from 0 (max 7),
using file </etc/vdr.conf/plugins/epgsearch/episodes/Star Trek: Das nächste Jahrhundert.episodes>

Verbose: 1

Found "153" is equal to the given "153", so using
<07 1 153 Angriff der Borg (Teil 2)>


Script VDRSeriesTimer.pl info: Start 1162114896; End: 1162114897; Runs for 1s; Changes count: 0; Title: <Star Trek: Das nächste Jahrhundert>; Subtitle: <Angriff der Borg>

Result:

Serie~Star Trek: Das nächste Jahrhundert~07x01 - 153. Angriff der Borg (Teil 2)

2. Suche die Nummern anhand des Subtitles

SearchSubtitle = yes
KeepEPGSubtitle = no
$ VDRSeriesTimer.pl --title 'Star Trek: Das nächste Jahrhundert' --subtitle 'Angriff der Borg, Teil 2' --episode '153' -v

File <Star Trek: Das nächste Jahrhundert> is like title <Star Trek: Das nächste Jahrhundert> with a distance from 0 (max 7),
using file </etc/vdr.conf/plugins/epgsearch/episodes/Star Trek: Das nächste Jahrhundert.episodes>

Verbose: 1

Run 1: Found "Angriff der Borg (Teil 1)", changed to "Angriff der Borg (Teil 1)",
      is like the given "Angriff der Borg, Teil 2", changed to "Angriff der Borg, Teil 2",
      with a distance from 4 (max 5), so using
      <06 26 152 Angriff der Borg (Teil 1)>

Run 1: Found "Angriff der Borg (Teil 2)", changed to "Angriff der Borg (Teil 2)",
      is like the given "Angriff der Borg, Teil 2", changed to "Angriff der Borg, Teil 2",
      with a distance from 3 (max 5), so using
      <07 1 153 Angriff der Borg (Teil 2)>

Run 2: Found "Angriff der Borg (Teil 1)", changed to "Angriff der Borg 1",
      is like the given "Angriff der Borg, Teil 2", changed to "Angriff der Borg 2",
      with a distance from 1 (max 4), so using
      <06 26 152 Angriff der Borg (Teil 1)>

Run 2: Found "Angriff der Borg (Teil 2)", changed to "Angriff der Borg 2",
      is like the given "Angriff der Borg, Teil 2", changed to "Angriff der Borg 2",
      with a distance from 0 (max 4), so using
      <07 1 153 Angriff der Borg (Teil 2)>


Script VDRSeriesTimer.pl info: Start 1162115051; End: 1162115056; Runs for 5s; Changes count: 0;
Title: <Star Trek: Das nächste Jahrhundert>; Subtitle: <Angriff der Borg, Teil 2>

Result:

Serie~Star Trek: Das nächste Jahrhundert~07x01 - 153. Angriff der Borg (Teil 2)


Parameter

$ VDRSeriesTimer.pl -h

Usage:
   VDRSeriesTimer.pl ( -c=<> | -ec=<> ) --t=<> (--sub=<> | --ep=<>)
   [options...]

    Help options:

      --help | -h | -?             brief help message
      --man                        full documentation

    Needed options:

        At least one of them:

      --title | -t                 series title
      --subtitle | -sub            series subtitle
      --lists | -l                 lists episodes files
      --options                    print options/variables and exit

    Optional options:

      --episode | -ep              overall episode number

      --format | -f                Output format, default: "%T~%sx%e - %n. %S"
                                     %T - Title
                                     %S - Subtitle
                                     %s - Season number
                                     %e - Episode number
                                     %n - Episode number over all
                                     %D - Directory
                                     %C - Category
                                     %G - Genre

                                   Example:
                                     Smallville~05x10 - 098. Lex gegen Jonathan

      --formatdouble | -fd         Output format, default: "%T~%s1x%e1 - %n1. %S1 / %s2x%e2 - %n2. %S2"
                                     %T  - Title
                                     %S1 - Subtitle 1
                                     %s1 - Season number 1
                                     %e1 - Episode number 1
                                     %n1 - Episode number over all 1
                                     %S2 - Subtitle 2
                                     %s2 - Season number 2
                                     %e2 - Episode number 2
                                     %n2 - Episode number over all 2
                                     %D  - Directory
                                     %C  - Category
                                     %G  - Genre

                                   Example:
                                     Andromeda~03x05 - 049. An fernen Ufern / 03x06 - 050. Windhunde des Krieges

      --category                   category
      --genre                      genre
      --date                       date
      --time                       time
      --timet                      timestamp
      --channel                    channel number

      --useshorttitle | -short     use / don't use the SHORT keyword in episode list, defaults to "use"
      --nouseshorttitle | -noshort

      --verbose | -v               verbosity, increasing by using it more than one times, up to three times
      --dry-run | -dry             don't change EPG via SVDRP or any file
      --version                    show version number

Options:
   -help   Print a brief help message and exits.

   -man    Prints the manual page and exits.




Links