Rec rename season serie

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Bedienung)
(Wunschliste)
 
(35 dazwischenliegende Versionen von 11 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
UNDER CONSTRUCTION
+
==News==
 +
* 28.04.2010: Script Anpassung an vdr >= 1.7.3 download hier : http://faup.fa.funpic.de/VdrTimer_make_SeasonEpisode/VdrRecordSE.pl
 +
 
 +
* 11.07.2007: Episodenlisten -> Einzelansicht, Einzeldownload und Download des Gesamtpaketes als tgz:<br>http://eplists.constabel.net/
 +
 
 
==Beschreibung==
 
==Beschreibung==
 
'''Autor:''' Alexander Richter
 
'''Autor:''' Alexander Richter
Zeile 7: Zeile 11:
 
* VdrRecordSE.pl -c /home/alex/meine_episoden_dateien/ -i /video/ -p  
 
* VdrRecordSE.pl -c /home/alex/meine_episoden_dateien/ -i /video/ -p  
  
Dieses Script fügt automagisch in den Aufnahmeverzeichnissen von Serien die zusätzliche numerische Information über Season und Episode der Aufnahme ein.
+
Dieses Script fügt automatisch in den Aufnahmeverzeichnissen von Serien die zusätzliche numerische Information über Staffel- und Folgennummer der Aufnahme ein.
  
Wozu das ?
+
Wozu das?
  
Bei der Aufnahme von vielen Serien ( Simpsons etc ) verliert man schnell den Überblick über die zeitliche Einordnung der Serien. Bei vielen Serien ist die chronologische Sortierung unabdingbar, um alles im zeitlichen Ablauf wieder sehen zu können.
+
Bei der Aufnahme von vielen Serien (Simpsons usw.) verliert man schnell den Überblick über die zeitliche Einordnung der Serien. Bei vielen Serien ist die chronologische Sortierung unabdingbar, um alles im richtigen zeitlichen Ablauf sehen zu können.
  
Wie sieht das aus :
+
Wie sieht das aus:
Die numerischen Infos bezieht das Script aus externen Episoden Dateien nach folgendem Muster :
+
 
<pre>
+
Die numerischen Infos bezieht das Script aus externen Episodenlisten, die nach folgendem Muster aufgebaut sind:
---
+
 
1.21 Ich bin die Episode sowieso
+
Staffel  Folge  lfd. Nr.  Titel
1.22 Ich bin die nächste Episode
+
01      21      21       Ich bin die Episode sowieso
---
+
01      22     22        Ich bin die nächste Episode
</pre>
+
  
 
Für den Serientitel kann auch ein Umbennungsziel angegeben werden, z.B. um lange Serientitel zu kürzen.
 
Für den Serientitel kann auch ein Umbennungsziel angegeben werden, z.B. um lange Serientitel zu kürzen.
  
ein generelles Beispiel :
+
Ein generelles Beispiel :
<pre>
+
alt : /video/Star_Trek:_Deep_Space_Nine/Das_Melora-Problem
+
neu : /video/ST-DSN/2.06-Das_Melora-Problem
+
</pre>
+
  
Die Episodendateien können und sollen von den Usern erweitert und korrigiert werden. Zu diesem Zweck sind die vorhanden Episoden Dateien unten gelistet, denn nichts ist perfekt und sollte also bei Fehlern editiert werden.
+
alt: /video/Star_Trek:_Deep_Space_Nine/Das_Melora-Problem
 +
neu: /video/ST-DSN/2.06-Das_Melora-Problem
  
Serien, die nicht zugeordnet werden können bleiben, wie sie sind, genauso auch die Spielfilme ( wer nimmt denn sowas auf ? )
+
Serien, die nicht zugeordnet werden können, wie auch alle anderen Aufnahmen bleiben wie sie sind.
  
 
===Status===
 
===Status===
Zeile 45: Zeile 45:
  
 
==Installation==
 
==Installation==
* Zuerst ladet ihr euch das Perl script "VdrRecordSE.pl" herunter, Link siehe unten.
 
Am Besten in ein /bin verzeichnis kopieren ( /usr/local/bin etwa ) und ausführbar machen mit :
 
<pre>
 
$ chmod +x /usr/local/bin/VdrRecordSE.pl
 
</pre>
 
* Kopiert euch die untenstehenden , für euch interessanten Episoden Dateien vom Wiki und speichert si e jeweils in einer Datei nach folgendem Muster :
 
<pre>
 
alles aus dem Kasten CSI-Den_Tätern_auf_der_Spur in die Datei
 
CSI-Den_Tätern_auf_der_Spur.episoden
 
</pre>
 
* alle Episoden Dateien sollten zusammen in ein Verzeichnis, welches ist egal, voreingestellt im Script ist :
 
  
/etc/vdr/plugins/
+
Zuerst ladet ihr euch das Script und die episodes-Dateien herunter.
  
 +
Das Script VdrRecordSE.pl am besten in ein /bin verzeichnis kopieren (/usr/local/bin) und ausführbar machen mit:
  
 +
$ chmod +x /usr/local/bin/VdrRecordSE.pl
  
 +
alle Episoden Dateien sollten zusammen in ein Verzeichnis, welches ist egal, voreingestellt im Script ist:
  
Für das unscharfe Suchen und Vergleichen brauchen wir ein Zusatzmodul ( String::Approx ) aus dem CPAN, keine Angst :
+
''/etc/vdr/plugins/''
  
Mit :
+
Für das unscharfe Suchen und Vergleichen brauchen wir ein Zusatzmodul (String::Approx) aus dem CPAN, mit
<pre>
+
 
$ perl -MCPAN -e 'install String::Approx'  
+
$ perl -MCPAN -e 'install String::Approx'  
</pre>
+
 
könnt ihr es euch schnell vom CPAN holen
+
ist dies schnell vom CPAN geholt und installiert.
Damit sind aufzulösende Abhängigkeiten für ein Plugin gemeint, zbs Installieren von Software.
+
  
 
==Bedienung==
 
==Bedienung==
Zeile 76: Zeile 67:
 
{| border=1 class="wikitable"
 
{| border=1 class="wikitable"
 
|-
 
|-
!Parameter (kurz)
+
!Parameter
 
!Beschreibung
 
!Beschreibung
 
|-
 
|-
| -h     || help : Zeige die eingebaute Hilfe an, sonst nix
+
| -h || help : Zeige die eingebaute Hilfe an, sonst nix
 
|-
 
|-
| -s     || silent : Unterdrücke alle Printausgaben des Scripts, sinnvoll bei Hintergrundanwendung innerhalb des VDR etwa
+
| -s || silent : Unterdrücke alle Printausgaben des Scripts, sinnvoll bei Hintergrundanwendung innerhalb des VDR etwa
 
|-
 
|-
| -p     || pretend : führe keine Änderungen im Filesystem durch, zeigt nur an, was das Script tun würde
+
| -p || pretend : führe keine Änderungen im Filesystem durch, zeigt nur an, was das Script tun würde
 
|-
 
|-
| -c     || config dir : Verzeichnis, in dem sich die .episoden Dateien der verschiedenen Serien befinden default : /etc/vdr/plugins/
+
| -c || config Dir : Verzeichnis, in dem sich die .episoden Dateien der verschiedenen Serien befinden
 +
default : /etc/vdr/plugins/
 
|-
 
|-
| -i     || Video Dir : Ort des VDR - Videoverzeichnisses default : /video/  
+
| -i || Video Dir : Ort des VDR - Videoverzeichnisses
|}
+
default : /video/
 +
|-
 +
| -o || Belasse den originalen Serien und Episoden Titel , wie er ist, nur ergänzt um die numerischen Daten
 +
*ohne Option -o --> Serien Short Ersetzung und Leerzeichen durch "_" , mit Option -o --> Original
 +
*Beispiel :
 +
mit -o : [cut]02.15-Totgebur t
 +
ohne -o : [cut]02.15-Totgebur_t
 +
|-
 +
| -f || Format der Ausgabe "%S %E %N %T" , damit kann man ähnlich printf das Format der Ausgabe ändern :
 +
*%S Nummer der Staffel oder
 +
*%0S Nummer der Staffel mit gewünschter führender Null ( beachte hier eine "Null"  kein Buchstabe "O" )
 +
*%E Nummer der Episode oder
 +
*%0E Nummer der Episode mit gewünschter führender Null ( beachte hier eine "Null" kein Buchstabe "O" )
 +
*%N fortlaufende Nummer durch alle Episoden oder
 +
*%0N fortlaufende Nummer durch alle Episoden mit gewünschter führender Null ( beachte hier eine "Null" kein Buchstabe "O" )
 +
*%T Der Titel der Episode
  
Das Script wird auf der Kommandozeile ausgeführt, ein Aufruf mit -p ( also erstmal schauen ) erzeugt bei mir :
+
*Default :  -f "%S.%E-%T"
<pre>
+
vorher  : CSI_Den_Tätern_auf_der_Spur/Wer_zuletzt_lacht
alex@alex ~/scripting/perl/VdrTimer_make_SeasonEpisode $ ./VdrRecordSE.pl -p
+
nachher : CSI_Den_Tätern_auf_der_Spur/3.20-Wer zuletzt lacht
-p erkannt !!! Änderungen werden nur angezeigt, aber nicht durchgeführt !
+
*Beispiele :
 +
-f "%N_%S.%E-%T"
 +
vorher  : CSI_Den_Tätern_auf_der_Spur/Wer_zuletzt_lacht
 +
nachher : CSI_Den_Tätern_auf_der_Spur/66_3.20-Wer zuletzt lacht
  
VdrRecordSE.pl Version 01.10.2006
+
-f "%S-%E-(%N)---%T"
 +
vorher  : CSI_Den_Tätern_auf_der_Spur/Wer_zuletzt_lacht
 +
nachher : CSI_Den_Tätern_auf_der_Spur/3-20-(66)---Wer zuletzt lacht
  
Folgende Episodenlisten gefunden :
+
-f  "%0S---%0E---%N---%T"
- CSI-Den_Tätern_auf_der_Spur
+
vorher  : Medium/[cut]Totgeburt
- Charmed-Zauberhafte_Hexen
+
nachher : Medium/[cut]02---15---23---Totgeburt
- Crossing Jordan - Pathologin mit Profil
+
|}
- Die_Simpsons
+
Beispielaufruf :
- Raumschiff_Enterprise-Das_nächste_Jahrhundert
+
$ VdrRecordSE.pl -c /home/alex/meine_episoden_dateien/ -i /video/ -f "%N_%S.%E-%T" -p -o
- Rekordjagd
+
- Star_TreK-Deep_Space_Nine
+
- Wettlauf mit dem Tod
+
  
vorher  : CSI_Den_Tätern_auf_der_Spur/Wer_zuletzt_lacht
+
Das Script wird auf der Kommandozeile ausgeführt, ein Aufruf mit -p (simulation) erzeugt:
nachher : CSI_Den_Tätern_auf_der_Spur/3.20-Wer_zuletzt_lacht
+
</pre>
+
  
Korrekterweise, solltet ihr das Video-verzeichnis und den Ort, wo sich eure Episodendateien befinden mit angeben :
+
alex@alex ~/scripting/perl/VdrTimer_make_SeasonEpisode $ ./VdrRecordSE.pl -p
<pre>
+
-p erkannt !!! Änderungen werden nur angezeigt, aber nicht durchgeführt !
$ VdrRecordSE.pl -p -i /video/ -c /etc/vdr/plugins/
+
</pre>
+
VdrRecordSE.pl Version 01.10.2006
 +
 +
Folgende Episodenlisten gefunden :
 +
- CSI-Den_Tätern_auf_der_Spur
 +
- Charmed-Zauberhafte_Hexen
 +
- Crossing Jordan - Pathologin mit Profil
 +
- Die_Simpsons
 +
- Raumschiff_Enterprise-Das_nächste_Jahrhundert
 +
- Rekordjagd
 +
- Star_TreK-Deep_Space_Nine
 +
- Wettlauf mit dem Tod
 +
 +
vorher  : CSI_Den_Tätern_auf_der_Spur/Wer_zuletzt_lacht
 +
nachher : CSI_Den_Tätern_auf_der_Spur/3.20-Wer_zuletzt_lacht
  
Wenn keine Episodendateien gefunden werden siehts so aus :
+
Wenn keine Episodenlisten gefunden werden sieht es so aus:
<pre>
+
alex@alex ~/scripting/perl/VdrTimer_make_SeasonEpisode $ ./VdrRecordSE.pl -p -i /video/ -c /etc/vdr/
+
-p erkannt !!! Änderungen werden nur angezeigt, aber nicht durchgeführt !
+
  
VdrRecordSE.pl Version 01.10.2006
+
alex@alex ~/scripting/perl/VdrTimer_make_SeasonEpisode $ ./VdrRecordSE.pl -p -i /video/ -c /etc/vdr/
 
+
-p erkannt !!! Änderungen werden nur angezeigt, aber nicht durchgeführt !
Folgende Episodenlisten gefunden :
+
</pre>
+
VdrRecordSE.pl Version 01.10.2006
 +
 +
Folgende Episodenlisten gefunden:
  
 
==Sonstiges==
 
==Sonstiges==
 
===Probleme===
 
===Probleme===
Probleme sollten der Lesbarkeit halber gruppiert werden.
+
* Wenn man eine Episode nach dem Umbenennen schneidet, wird die Staffel und Episode nochmal vorangestellt. <br> Beispiel: Aufnahme "Lost/Dave" wird beim ersten Durchlauf umbenannt zu "Lost/02.18-Dave". Nach dem schneiden wird daraus "Lost/%02.18-Dave". Beim zweiten Durchlauf macht das Skript dann "Lost/02.18-%02.18-Dave" daraus.  
* Problem 1
+
 
* Problem 2
+
* Bei Verwendung von mehreren Video-Verzeichnissen (z.B. /video0, /video1, etc.) werden nur die Verzeichnisse unter /video0 umbenannt unter /video1+ behalten den alten Namen. Das führt dazu, dass die in weiteren Video-Verzeichnisse ausgelagerten Daten beim Löschen einer Aufnahmen nicht mehr gelöscht werden.
* Problem 3
+
  
 
===Tipps===
 
===Tipps===
Tipps sollten der Lesbarkeit halber gruppiert werden.
 
* Tipp 1
 
* Tipp 2
 
* Tipp 3
 
  
===Wunschliste===
+
* Der User, der das Script ausführt, muss im /video verzeichnis des VDR Screibrechte haben, sonst kann nix umbenannt werden
Wünsche sollten der Lesbarkeit halber gruppiert werden.
+
 
* Wunsch 1
+
* Wenn der Aufruf des Scripts ein "No such file or directory" ausgibt, hilft es, den Befehlsinterpreter mit anzugeben :
* Wunsch 2
+
 
* Wunsch 3
+
<pre>
 +
$ perl /Pfad zum Script/VdrRecordSE.pl OPTIONEN
 +
</pre>
  
 
===Snapshot===
 
===Snapshot===
 
==Links==
 
==Links==
# [http://home.pages.at/bhg_online/VdrTimer_make_SeasonEpisode/VdrRecordSE.pl VdrRecordSE.pl] ca. 7 KByte Version 03-10-2006
+
* Aktuellster Stand hier : http://faup.fa.funpic.de/VdrTimer_make_SeasonEpisode/VdrRecordSE.pl
  
 
==Episoden Dateien==
 
==Episoden Dateien==
Kurze Anleitung zum Aufbau dieser Episoden Dateien
 
  
Alles was mit einem Gartenzaun ( "#" ) anfängt, ist Kommentar und wird beim Auswerten übersprungen.
+
* Die Dateien enden auf ".episodes"
 +
* Die episodes-Dateien gibt es per subversion vom Entwicklerserver
  
Der Name der Episoden-Datei sollte möglichst nahe an der Bezeichnung der Serie im EPG vom VDR liegen.
+
Das Format der Dateien sieht wie folgt aus:
Wenns also im EPG lautet : Star_Trek_Deep_Space_Nine, sollte die Datei auch so benannt werden, ein "Star Trek DSN" z.B. ist zu ungenau.
+
  
Die Episodendatei muss immer auf  .episoden enden, sonst wird sie nicht erkannt.
+
* Kommentare werden durch "#" eingeleitet
Der erste Eintrag ohne Kommentar beginnend mit "short" kann mit Leerzeichen getrennt eine Kurzbezeichnung für die Serie beinhalten,
+
* Schlüsselwörter beginnen mit einer "#" + Leerzeichen + SCHLÜSSELWORT
 +
* Die Liste selbst besteht aus den Feldern Staffelnummer, Folgennummer, lfd. Nummer und dem Titel der Folge
 +
* Die Felder sind durch TAB getrennt
 +
* Die Staffelnummer sollte eine führende Null haben
  
z.B: ST-TNG für Start Trek next generation,  
+
01    1      1      Titel der Staffel 1, Folge 1
 +
...
 +
01    21      21      Staffel 1, Folge 21
 +
01    22      22      Staffel 1, Folge 22
 +
02    1      23      Noch ein Titel
 +
02    2      24      Und noch einer
  
WICHTIG hierbei, keine Leereichen einbauen, ein Unterstrich tus auch --> "_"
+
===Schlüsselwörter===
  
Pro Zeile steht als erstes dann die Kodierung Season/Episode mit Punkt gtrennt ,
+
Folgende Schlüsselwörter sind möglich:
ala "01.56" dann ein einzelnes Leerzeichen und danach der Serientitel.
+
  
Wenn was schiefgeht stirbt niemand, die Erkennung schlägt dann halt fehl und das Aufnahmeverzeichnis bleibt halt so wie es war.
+
'''SHORT''' - Angabe eines kürzeren Titels
  
Nun denne, viel spaß beim copy and paste
+
# Alias - Die Agentin.episodes
===Charmed-Zauberhafte_Hexen.episoden===
+
# SHORT Alias
<pre>
+
short Charmed-Zauberhafte_Hexen
+
1.01 Das Buch der Schatten
+
1.02 Teuflische Augen
+
1.03 Die Formwandler
+
1.04 Rendezvous mit einem Geist
+
1.05 Tödliche Träume
+
1.06 Höllenhochzeit
+
1.07 Schwester der Nacht
+
1.08 Der Wahrheitszauber
+
1.09 Rückkehr aus dem Jenseits
+
1.10 Machtlos
+
1.11 Der Fluch der Urne
+
1.12 Wendigo
+
1.13 Liebe ist die stärkste Macht
+
1.14 Nachricht von Max
+
1.15 Is There A Woogy In The House?
+
1.16 Man stirbt nur dreimal
+
1.17 Zurück in die Vergangenheit
+
1.18 Wenn das Böse erwacht
+
1.19 Blind
+
1.20 Ein Geist, zwei Schwestern
+
1.21 Wächter der Dunkelheit
+
1.22 Immer wieder Mittwoch
+
2.01 Abraxas
+
2.02 Hexenjagd
+
2.03 Voll im Bild
+
2.04 Pakt mit dem Teufel
+
2.05 Einfach unwiderstehlich
+
2.06 Der Auserwählte
+
2.07 Die Akasha-Rollen
+
2.08 Der Schrecken der Tiefe
+
2.09 Zwischen Himmel und Hölle
+
2.10 Mitten ins Herz
+
2.11 Drei Hexen und ein Baby
+
2.12 Fieber
+
2.13 Ein tierisch guter Spuk
+
2.14 Verflucht in alle Ewigkeit
+
2.15 Das Zeichen
+
2.16 Vom Pech verfolgt
+
2.17 Ewige Jugend
+
2.18 Der reinste Horror
+
2.19 Ex Libris
+
2.20 Hexenblut
+
2.21 Die Reiter der Apokalypse
+
2.22 Wünsch dir was
+
3.01 Die Verschwörung des Bösen
+
3.02 Hexenhochzeit
+
3.03 Von Feen und Trollen
+
3.04 Das Zeitportal
+
3.05 Die Dämonenfalle
+
3.06 Die Macht der Gefühle
+
3.07 Alle oder keine
+
3.08 Sleuthing With the Enemy
+
3.09 Besessen
+
3.10 Wenn der Eismann kommt
+
3.11 Gegen alle Regeln
+
3.12 Verlorene Seelen
+
3.13 Das Böse in mir
+
3.14 The Good, the Bad and the Cursed
+
3.15 Trauung mit Hindernissen
+
3.16 Der Tod siegt immer
+
3.17 Aller guten Dinge sind neun
+
3.18 Die sieben Todsünden
+
3.19 Die Bruderschaft
+
3.20 Freund oder Feind?
+
3.21 Die Todesfee
+
3.22 Das Ende
+
4.01 Die neue Macht der Drei
+
4.02 48 Stunden
+
4.03 Die drei Furien
+
4.04 Der Mann mit dem Drachendolch
+
4.05 Der Sammler
+
4.06 Ein Prinz für Paige
+
4.07 Hirngespinste
+
4.08 Schwarz wie der Teufel
+
4.09 Der Ring der Musen
+
4.10 Geister der Vergangenheit
+
4.11 Die zwölf Geschworenen
+
4.12 Feuer
+
4.13 Das schwarze Nichts
+
4.13 Das fünfte Rad
+
4.14 The Three Faces Of Phoebe
+
4.15 Die Braut trägt Schwarz
+
4.17 Der Soldat Leo Wyatt
+
4.18 Beiß mich
+
4.19 Die Krönung
+
4.20 Lang lebe die Königin
+
4.21 Die Brut des Bösen
+
4.22 Der Engel des Schicksals
+
5.01 Der Ruf des Meeres, Teil 1
+
5.02 Der Ruf des Meeres, Teil 2
+
5.03 Und wenn sie nicht gestorben sind...
+
5.04 Sirenengesang
+
5.05 Superhelden
+
5.06 Böse Augen
+
5.07 Barbas
+
5.08 Tödliche Visionen
+
5.09 Unverwundbar
+
5.10 Mumienschanz
+
5.11 Der Nexus
+
5.12 Happy Birthday, Cole
+
5.13 Quälgeister
+
5.14 San Francisco träumt
+
5.15 Ein magisches Geschenk
+
5.16 Babyalarm
+
5.17 Glücksbringer
+
5.18 Katzenjammer
+
5.19 Tanz um die ewige Quelle
+
5.20 Nichts sehen, nichts hören, nichts sagen
+
5.21 Hexentaufe
+
5.22 Kampf der Titanen, Teil 1
+
5.23 Kampf der Titanen, Teil 2
+
6.01 Im Bann der Wallküren, Teil 1
+
6.02 Im Bann der Wallküren, Teil 2
+
6.03 Vergissmeinnicht
+
6.04 Die Ohnmacht der Drei
+
6.05 Tödliche Liebe
+
6.06 Opfer der Sehnsucht
+
6.07 Seelenqualen
+
6.08 Piper und die Tafelrunde
+
6.09 Kleine Monster
+
6.10 Zwischen den Zeiten
+
6.11 Witchstock
+
6.12 Der perfekte Mann
+
6.13 Schlechtes Karma
+
6.14 Die Kopflosen Drei
+
6.15 Bezaubernde Phoebe
+
6.16 The Courtship of Wyatt?s Father
+
6.17 Klassentreffen
+
6.18 Die Spinne
+
6.19 Das Tribunal
+
6.20 A Wrong Day?s Journey into Right
+
6.21 Witch Wars
+
6.22 Gute und Böse Welt, Teil 1
+
6.23 Gute und Böse Welt, Teil 2
+
7.01 Blinder Zorn
+
7.02 Nackte Tatsachen
+
7.03 Der Rivalitätszauber
+
7.04 Der Fluch der Piraten
+
7.05 Todesengel
+
7.06 Im Bann des blauen Mondes
+
7.07 Ohne Schutzengel
+
7.08 Der burmesische Falke
+
7.09 Was ist mit Leo los?
+
7.10 Ich sehe was, was du nicht siehst
+
7.11 Die Hexen von nebenan
+
7.12 Utopia erwacht
+
7.13 Charmageddon
+
7.14 Carpe Dämon
+
7.15 Feuer und Flamme
+
7.16 Der verlorene Leo
+
7.17 Wer hat die Eltern geschrumpft?
+
7.18 Die Büchse der Pandora
+
7.19 Freaky Phoebe
+
7.20 Mein Freund, der Dämon
+
7.21 Der Tod steht ihnen gut
+
7.22 Macht oder Leben
+
8.01 Still Charmed & Kicking
+
8.02 Malice in Wonderland
+
8.03 Run, Piper, Run
+
8.04 Desperate Housewitches
+
8.05 Rewitched
+
8.06 Kill Billie, Vol. 1
+
8.07 The Lost Picture Show
+
8.08 Battle of the Hexes
+
8.09 Hulkus Pocus
+
8.10 Vaya Con Leos
+
8.11 Mr. & Mrs. Witch
+
8.12 Payback's a Witch
+
8.13 Repo Manor
+
8.14 12 Angry Zen
+
8.15 The Last Temptation Of Christy
+
8.16 Engaged And Confused
+
</pre>
+
===CSI-Den_Tätern_auf_der_Spur.episoden===
+
<pre>
+
short CSI_Den_Tätern_auf_der_Spur
+
1.01 Ein starkes Team
+
1.02 Hoher Einsatz
+
1.03 Lebendig begraben
+
1.04 Stille Wasser
+
1.05 Todesrausch
+
1.06 Die Tote im Beton
+
1.07 Im Blut vereint
+
1.08 Der Schattenmann
+
1.09 Über den Wolken
+
1.10 Sex, Lügen und Larven
+
1.11 Ein eisiger Fund
+
1.12 In der Hitze des Gefechts
+
1.13 Die Bombe tickt
+
1.14 Knochenarbeit
+
1.15 Nasser Tod
+
1.16 An der Schwelle des Todes
+
1.17 Das zweite Gesicht
+
1.18 Spuren im Netz
+
1.19 Mutterliebe
+
1.20 Stumme Schreie
+
1.21 Niedere Instinkte
+
1.22 Kopflos
+
1.23 Mit dem Rücken zur Wand
+
2.01 Blutiges Testament
+
2.02 Spurlos
+
2.03 Unter Strom
+
2.04 Der Duft der Frauen
+
2.05 Ein fliegender Beweis
+
2.06 Wie Kain und Abel
+
2.07 Ein zweifelhafter Zeuge
+
2.08 Tod einer Domina
+
2.09 Rien ne va plus
+
2.10 Blütenzauber
+
2.11 Der Tote im Fahrstuhl
+
2.12 Scherbenhaufen
+
2.13 Um Haaresbreite
+
2.14 Ein schmutziges Spiel
+
2.15 Die Last der Beweise
+
2.16 Eisiger Tod
+
2.17 Tod im Tempel
+
2.18 Letzte Ausfahrt
+
2.19 Der Psychopath
+
2.20 Katz und Maus
+
2.21 Falsche Fährten
+
2.22 Tod in Miami
+
2.23 Preis der Schönheit
+
3.01 Rache ist süß
+
3.02 Aus Mangel an Beweisen
+
3.03 Blutrausch
+
3.04 Ein kleiner Mord
+
3.05 Fauler Zauber
+
3.06 Ein tödlicher Irrtum
+
3.07 Ein harter Schlag
+
3.08 Bis auf die Knochen
+
3.09 Spur aus Blut
+
3.10 Freier Fall
+
3.11 Mord A La Carte
+
3.12 Auge um Auge
+
3.13 In der Schusslinie
+
3.14 Steckschuss
+
3.15 Die Schaumparty
+
3.16 Todesfahrt
+
3.17 Von Sinnen
+
3.18 Das Todesfass
+
3.19 Bei Anruf Mord
+
3.20 Wer zuletzt lacht
+
3.21 Tod in der Wüste
+
3.22 Beweisnot
+
3.23 Blutsbande
+
4.01 Ein sauberer Schnitt 1
+
4.02 Ein sauberer Schnitt 2
+
4.03 Die Angst im Nacken
+
4.04 Hitzewelle
+
4.05 Der pelzige Rivale
+
4.06 Eifersucht
+
4.07 Gegen die Zeit
+
4.08 Zum Sterben schön
+
4.09 Tanz auf dem Vulkan
+
4.10 Kinderspiele
+
4.11 Nicht schuldig
+
4.12 Der Saubermann
+
4.13 Blutsauge
+
4.14 Der dritte Mann
+
4.15 Kaltblütig
+
4.16 Tod eines Clowns
+
4.17 Hinter Gittern
+
4.18 Blinde Wut
+
4.19 Feuerteufel
+
4.20 Sport ist Mord
+
4.21 Achterbahn der Gefühle
+
4.22 Falsches Spiel
+
4.23 Die Chimäre
+
5.03 Ausgebeutet
+
5.04 Der sterbende Schwan
+
5.05 Partnertausch
+
5.06 Entwischt
+
5.07 Hilferufe
+
5.08 Tod im OP
+
5.09 Hexenjagd
+
5.10 Ein grausiger Fund
+
5.11 Meisterdetektive
+
5.12 Spiel mir das Lied vom Tod
+
5.13 Schwarzes Grab
+
5.14 Hetzjagd
+
5.15 Baby Bruce
+
5.16 Die Last der Liebe
+
5.17 Zweifelhaftes Geständnis
+
5.18 Das Wunschkind
+
5.19 Nachtschicht
+
5.20 Gefallener Engel
+
5.21 Blutiger Wahn
+
5.22 Flirt mit dem Tod
+
5.23 Auf Eis
+
5.24 Grabesstille (1)
+
5.25 Grabesstille (2)
+
</pre>
+
  
 +
Korrekterweise steht also in einer episodes-Datei mit dem Namen ''Das große Beispiel.episodes'':
  
 +
# SHORT Beispiel
 +
01    21      21      Ich bin die Episode sowieso
 +
01    22      22      Ich bin die nächste Episode
  
[[Kategorie:Video- und Audiobearbeitung]]
+
[[Kategorie:Skripte]]

Aktuelle Version vom 28. April 2010, 13:32 Uhr

Inhaltsverzeichnis

[Bearbeiten] News

[Bearbeiten] Beschreibung

Autor: Alexander Richter

  • VdrRecordSE.pl [-h -s -p] [-c {ConfigDir] [-i VideoDir]

Beispielaufruf :

  • VdrRecordSE.pl -c /home/alex/meine_episoden_dateien/ -i /video/ -p

Dieses Script fügt automatisch in den Aufnahmeverzeichnissen von Serien die zusätzliche numerische Information über Staffel- und Folgennummer der Aufnahme ein.

Wozu das?

Bei der Aufnahme von vielen Serien (Simpsons usw.) verliert man schnell den Überblick über die zeitliche Einordnung der Serien. Bei vielen Serien ist die chronologische Sortierung unabdingbar, um alles im richtigen zeitlichen Ablauf sehen zu können.

Wie sieht das aus:

Die numerischen Infos bezieht das Script aus externen Episodenlisten, die nach folgendem Muster aufgebaut sind:

Staffel  Folge   lfd. Nr.  Titel
01       21      21        Ich bin die Episode sowieso
01       22      22        Ich bin die nächste Episode

Für den Serientitel kann auch ein Umbennungsziel angegeben werden, z.B. um lange Serientitel zu kürzen.

Ein generelles Beispiel :

alt: /video/Star_Trek:_Deep_Space_Nine/Das_Melora-Problem
neu: /video/ST-DSN/2.06-Das_Melora-Problem

Serien, die nicht zugeordnet werden können, wie auch alle anderen Aufnahmen bleiben wie sie sind.

[Bearbeiten] Status

alpha.

[Bearbeiten] Softwareanforderungen

  • Perl >= 5.8.6
  • Perl Modul String::Approx
  • vdr >= 1.4.0

[Bearbeiten] Installation

Zuerst ladet ihr euch das Script und die episodes-Dateien herunter.

Das Script VdrRecordSE.pl am besten in ein /bin verzeichnis kopieren (/usr/local/bin) und ausführbar machen mit:

$ chmod +x /usr/local/bin/VdrRecordSE.pl

alle Episoden Dateien sollten zusammen in ein Verzeichnis, welches ist egal, voreingestellt im Script ist:

/etc/vdr/plugins/

Für das unscharfe Suchen und Vergleichen brauchen wir ein Zusatzmodul (String::Approx) aus dem CPAN, mit

$ perl -MCPAN -e 'install String::Approx' 

ist dies schnell vom CPAN geholt und installiert.

[Bearbeiten] Bedienung

[Bearbeiten] Parameter

VdrRecordSE.pl [-h -s -p] [-c {ConfigDir] [-i VideoDir]

Parameter Beschreibung
-h help : Zeige die eingebaute Hilfe an, sonst nix
-s silent : Unterdrücke alle Printausgaben des Scripts, sinnvoll bei Hintergrundanwendung innerhalb des VDR etwa
-p pretend : führe keine Änderungen im Filesystem durch, zeigt nur an, was das Script tun würde
-c config Dir : Verzeichnis, in dem sich die .episoden Dateien der verschiedenen Serien befinden

default : /etc/vdr/plugins/

-i Video Dir : Ort des VDR - Videoverzeichnisses

default : /video/

-o Belasse den originalen Serien und Episoden Titel , wie er ist, nur ergänzt um die numerischen Daten
  • ohne Option -o --> Serien Short Ersetzung und Leerzeichen durch "_" , mit Option -o --> Original
  • Beispiel :
mit -o :		[cut]02.15-Totgebur t
ohne -o :		[cut]02.15-Totgebur_t
-f Format der Ausgabe "%S %E %N %T" , damit kann man ähnlich printf das Format der Ausgabe ändern :
  • %S Nummer der Staffel oder
  • %0S Nummer der Staffel mit gewünschter führender Null ( beachte hier eine "Null" kein Buchstabe "O" )
  • %E Nummer der Episode oder
  • %0E Nummer der Episode mit gewünschter führender Null ( beachte hier eine "Null" kein Buchstabe "O" )
  • %N fortlaufende Nummer durch alle Episoden oder
  • %0N fortlaufende Nummer durch alle Episoden mit gewünschter führender Null ( beachte hier eine "Null" kein Buchstabe "O" )
  • %T Der Titel der Episode
  • Default : -f "%S.%E-%T"
vorher  : CSI_Den_Tätern_auf_der_Spur/Wer_zuletzt_lacht
nachher : CSI_Den_Tätern_auf_der_Spur/3.20-Wer zuletzt lacht
  • Beispiele :
-f "%N_%S.%E-%T"
vorher  : CSI_Den_Tätern_auf_der_Spur/Wer_zuletzt_lacht
nachher : CSI_Den_Tätern_auf_der_Spur/66_3.20-Wer zuletzt lacht
-f "%S-%E-(%N)---%T"
vorher  : CSI_Den_Tätern_auf_der_Spur/Wer_zuletzt_lacht
nachher : CSI_Den_Tätern_auf_der_Spur/3-20-(66)---Wer zuletzt lacht
-f  "%0S---%0E---%N---%T"
vorher  : Medium/[cut]Totgeburt
nachher : Medium/[cut]02---15---23---Totgeburt

Beispielaufruf :

$ VdrRecordSE.pl -c /home/alex/meine_episoden_dateien/ -i /video/ -f "%N_%S.%E-%T" -p -o

Das Script wird auf der Kommandozeile ausgeführt, ein Aufruf mit -p (simulation) erzeugt:

alex@alex ~/scripting/perl/VdrTimer_make_SeasonEpisode $ ./VdrRecordSE.pl -p
-p erkannt !!! Änderungen werden nur angezeigt, aber nicht durchgeführt !

VdrRecordSE.pl Version 01.10.2006

Folgende Episodenlisten gefunden :
- CSI-Den_Tätern_auf_der_Spur
- Charmed-Zauberhafte_Hexen
- Crossing Jordan - Pathologin mit Profil
- Die_Simpsons
- Raumschiff_Enterprise-Das_nächste_Jahrhundert
- Rekordjagd
- Star_TreK-Deep_Space_Nine
- Wettlauf mit dem Tod

vorher  : CSI_Den_Tätern_auf_der_Spur/Wer_zuletzt_lacht
nachher : CSI_Den_Tätern_auf_der_Spur/3.20-Wer_zuletzt_lacht

Wenn keine Episodenlisten gefunden werden sieht es so aus:

alex@alex ~/scripting/perl/VdrTimer_make_SeasonEpisode $ ./VdrRecordSE.pl -p -i /video/ -c /etc/vdr/
-p erkannt !!! Änderungen werden nur angezeigt, aber nicht durchgeführt !

VdrRecordSE.pl Version 01.10.2006

Folgende Episodenlisten gefunden:

[Bearbeiten] Sonstiges

[Bearbeiten] Probleme

  • Wenn man eine Episode nach dem Umbenennen schneidet, wird die Staffel und Episode nochmal vorangestellt.
    Beispiel: Aufnahme "Lost/Dave" wird beim ersten Durchlauf umbenannt zu "Lost/02.18-Dave". Nach dem schneiden wird daraus "Lost/%02.18-Dave". Beim zweiten Durchlauf macht das Skript dann "Lost/02.18-%02.18-Dave" daraus.
  • Bei Verwendung von mehreren Video-Verzeichnissen (z.B. /video0, /video1, etc.) werden nur die Verzeichnisse unter /video0 umbenannt unter /video1+ behalten den alten Namen. Das führt dazu, dass die in weiteren Video-Verzeichnisse ausgelagerten Daten beim Löschen einer Aufnahmen nicht mehr gelöscht werden.

[Bearbeiten] Tipps

  • Der User, der das Script ausführt, muss im /video verzeichnis des VDR Screibrechte haben, sonst kann nix umbenannt werden
  • Wenn der Aufruf des Scripts ein "No such file or directory" ausgibt, hilft es, den Befehlsinterpreter mit anzugeben :
$ perl /Pfad zum Script/VdrRecordSE.pl OPTIONEN

[Bearbeiten] Snapshot

[Bearbeiten] Links

[Bearbeiten] Episoden Dateien

  • Die Dateien enden auf ".episodes"
  • Die episodes-Dateien gibt es per subversion vom Entwicklerserver

Das Format der Dateien sieht wie folgt aus:

  • Kommentare werden durch "#" eingeleitet
  • Schlüsselwörter beginnen mit einer "#" + Leerzeichen + SCHLÜSSELWORT
  • Die Liste selbst besteht aus den Feldern Staffelnummer, Folgennummer, lfd. Nummer und dem Titel der Folge
  • Die Felder sind durch TAB getrennt
  • Die Staffelnummer sollte eine führende Null haben
01     1       1       Titel der Staffel 1, Folge 1
...
01     21      21      Staffel 1, Folge 21
01     22      22      Staffel 1, Folge 22
02     1       23      Noch ein Titel
02     2       24      Und noch einer

[Bearbeiten] Schlüsselwörter

Folgende Schlüsselwörter sind möglich:

SHORT - Angabe eines kürzeren Titels

# Alias - Die Agentin.episodes
# SHORT Alias

Korrekterweise steht also in einer episodes-Datei mit dem Namen Das große Beispiel.episodes:

# SHORT Beispiel
01     21      21      Ich bin die Episode sowieso
01     22      22      Ich bin die nächste Episode