VDRSeriesTimer.pl
Vejoun (Diskussion | Beiträge) (Neu) |
Vejoun (Diskussion | Beiträge) K (→Installation) |
||
Zeile 32: | Zeile 32: | ||
Bitte vorerst die INSTALL sowie ''VDRSeriesTimer.pl --man'' lesen. | Bitte vorerst die INSTALL sowie ''VDRSeriesTimer.pl --man'' lesen. | ||
− | < | + | # Das Script in den $PATH kopieren, z.B. nach ''/usr/local/bin/'' |
− | ==Bedienung== | + | # Einmal unter dem User, unter dem VDR läuft, aufrufen mit ''VDRSeriesTimer.pl --options''<br />Es wird eine globale conf erstellt: ~/.VDRSeriesTimer.conf |
+ | # In dieser Datei die Variable ''ListsDir'' auf den Pfad zu den Episodenlisten setzen | ||
+ | # ''VDRSeriesTimer.pl --options'' zeigt die aktuellen Optionen<br />''VDRSeriesTimer.pl --lists'' zeigt die gefundenen Listen | ||
+ | # '''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) | ||
+ | |||
+ | |||
+ | <!-- ==Bedienung== --> | ||
===Parameter=== | ===Parameter=== | ||
− | ==Sonstiges== | + | |
− | ===Probleme=== | + | $ 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. | ||
+ | |||
+ | <!-- ==Sonstiges== --> | ||
+ | <!-- ===Probleme=== --> | ||
− | ===Tipps=== | + | <!-- ===Tipps=== --> |
− | ===Wunschliste=== | + | <!-- ===Wunschliste=== --> |
− | ===Snapshot=== | + | <!-- ===Snapshot=== --> |
− | --> | + | |
==Links== | ==Links== |
Version vom 11. November 2006, 15:44 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.
- Das Script in den $PATH kopieren, z.B. nach /usr/local/bin/
- Einmal unter dem User, unter dem VDR läuft, aufrufen mit VDRSeriesTimer.pl --options
Es wird eine globale conf erstellt: ~/.VDRSeriesTimer.conf - In dieser Datei die Variable ListsDir auf den Pfad zu den Episodenlisten setzen
- VDRSeriesTimer.pl --options zeigt die aktuellen Optionen
VDRSeriesTimer.pl --lists zeigt die gefundenen Listen - 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.