Rec rename season serie

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(News)
(Wunschliste)
 
(21 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==News==
 
==News==
Mit dem 11.10.2006 habe ich das Paket auf einen Subversion Server gestellt, das Format der episodes
+
* 28.04.2010: Script Anpassung an vdr >= 1.7.3 download hier : http://faup.fa.funpic.de/VdrTimer_make_SeasonEpisode/VdrRecordSE.pl
Dateien wurde in Abstimmung mit einem andern Projekt geändert.  
+
  
Bis zu einem Release ist das Package per subversion mit dem jeweils aktuellsten Stand runterladbar :
+
* 11.07.2007: Episodenlisten -> Einzelansicht, Einzeldownload und Download des Gesamtpaketes als tgz:<br>http://eplists.constabel.net/
 
+
 
+
- komplett : svn checkout svn://svn.berlios.de/seasonepisode/trunk
+
 
+
- nur die episodes Dateien : svn checkout svn://svn.berlios.de/seasonepisode/trunk/episodes
+
 
+
 
+
Am 16.10.2006 sind folgende episodes Daten verfügbar ( wird ständig erweitert und verbessert ) :
+
 
+
* 24.episodes
+
* 5ive Days to Midnight.episodes
+
* Abschnitt 40.episodes
+
* Alarm für Cobra 11 - Die Autobahnpolizei.episodes
+
* American Dad.episodes
+
* Andromeda.episodes
+
* Arme Millionäre.episodes
+
* CSI-Den_Tätern_auf_der_Spur.episodes
+
* Charmed - Zauberhafte Hexen.episodes
+
* Charmed-Zauberhafte_Hexen.episodes
+
* Criminal Minds.episodes
+
* Crossing Jordan - Pathologin mit Profil.episodes
+
* Desperate Housewives.episodes
+
* Die Simpsons.episodes
+
* Dr. House.episodes
+
* E-Ring.episodes
+
* Emergency Room.episodes
+
* Enterprise.episodes
+
* Ghost Whisperer - Stimmen aus dem Jenseits.episodes
+
* Gilmore Girls.episodes
+
* Grey's Anatomy - Die jungen Ärzte.episodes
+
* Großstadtrevier.episodes
+
* Invasion.episodes
+
* Lost.episodes
+
* Malcolm mittendrin.episodes
+
* McLeods Töchter.episodes
+
* Medium - Nichts bleibt verborgen.episodes
+
* Medium.episodes
+
* Monk.episodes
+
* Nip-Tuck.episodes
+
* Numb3rs.episodes
+
* Raumschiff_Enterprise-Das_nächste_Jahrhundert.episodes
+
* Scrubs - Die Anfänger.episodes
+
* Star Trek-Raumschiff Voyager.episodes
+
* Star_TreK-Deep_Space_Nine.episodes
+
* Stargate.episodes
+
* Stargate: Atlantis.episodes
+
* Surface - Unheimliche Tiefe.episodes
+
* Taken.episodes
+
* Zurück_in_die_Vergangenheit.episodes
+
 
+
Aktuelle Übersicht unter : http://svn.berlios.de/wsvn/seasonepisode/trunk/episodes/
+
  
 
==Beschreibung==
 
==Beschreibung==
Zeile 63: 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:
Season Episode lfd.Nr. Titel
+
 
---
+
Staffel  Folge  lfd. Nr. Titel
01     21      21     Ich bin die Episode sowieso
+
01       21      21       Ich bin die Episode sowieso
01     22      22     Ich bin die nächste Episode
+
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
+
alt: /video/Star_Trek:_Deep_Space_Nine/Das_Melora-Problem
neu : /video/ST-DSN/2.06-Das_Melora-Problem
+
neu: /video/ST-DSN/2.06-Das_Melora-Problem
</pre>
+
  
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 98: Zeile 43:
  
 
* vdr >= '''1.4.0'''
 
* vdr >= '''1.4.0'''
* für's herunterladen '''subversion'''
 
  
 
==Installation==
 
==Installation==
* Zuerst ladet ihr euch die Scripte und episodes Dateien per Subversion herunter, Link siehe unten.
 
Das Script VdrRecordSE.pl 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>
 
  
* alle Episoden Dateien sollten zusammen in ein Verzeichnis, welches ist egal, voreingestellt im Script ist :
+
Zuerst ladet ihr euch das Script und die episodes-Dateien herunter.
  
/etc/vdr/plugins/
+
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, keine Angst :
+
Für das unscharfe Suchen und Vergleichen brauchen wir ein Zusatzmodul (String::Approx) aus dem CPAN, mit
  
Mit :
+
$ perl -MCPAN -e 'install String::Approx'  
<pre>
+
 
$ perl -MCPAN -e 'install String::Approx'  
+
ist dies schnell vom CPAN geholt und installiert.
</pre>
+
könnt ihr es euch schnell vom CPAN holen.
+
  
 
==Bedienung==
 
==Bedienung==
Zeile 127: 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===
 +
* 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.
  
 +
* 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.
  
 
===Tipps===
 
===Tipps===
Zeile 190: Zeile 160:
 
$ perl /Pfad zum Script/VdrRecordSE.pl OPTIONEN
 
$ perl /Pfad zum Script/VdrRecordSE.pl OPTIONEN
 
</pre>
 
</pre>
 
===Wunschliste===
 
 
  
 
===Snapshot===
 
===Snapshot===
 
==Links==
 
==Links==
* Aktuellster Stand nun verfügbar per Subversion, releases als tgz kommen bei einer stable Variante
+
* Aktuellster Stand hier : http://faup.fa.funpic.de/VdrTimer_make_SeasonEpisode/VdrRecordSE.pl
 
+
- komplett :
+
<pre>
+
svn checkout svn://svn.berlios.de/seasonepisode/trunk
+
</pre>
+
 
+
- nur die episodes Dateien :
+
<pre>
+
svn checkout svn://svn.berlios.de/seasonepisode/trunk/episodes
+
</pre>
+
  
 
==Episoden Dateien==
 
==Episoden Dateien==
Das Format der der episodes Dateien hat sich ab 11.10.2006 wie folgt geändert :
 
  
* Die Dateien enden nun auf ".episodes" ( vorher auf episoden )
+
* Die Dateien enden auf ".episodes"
* Die Episodes dateien gibts nunmehr ausschließlich per subversion vom Entwicklerserver und
+
* Die episodes-Dateien gibt es per subversion vom Entwicklerserver
nicht mehr als pur Text im Wiki
+
* Das Format bedeutet, jeweils durch tab getrennt :
+
  
Season Episode lfd.Nr. Titel
+
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    21      21      Ich bin die Episode sowieso
+
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
  
01    22      22      Ich bin die nächste Episode
+
===Schlüsselwörter===
  
---
+
Folgende Schlüsselwörter sind möglich:
  
* Alles was mit Gartenzaun "#" beginnt ist Kommentar , AUßER :
+
'''SHORT''' - Angabe eines kürzeren Titels
  
Getrennt mit Leerzeichen ein möglicher Kurzname für die Serie, der mit Leerzeichen abgetrennt wird
+
# Alias - Die Agentin.episodes
und keine Leerzeichen enthalten darf.
+
# SHORT Alias
  
Der Kurzname wie folgt angegeben, wird dann für die Umbenenung verwendet.
+
Korrekterweise steht also in einer episodes-Datei mit dem Namen ''Das große Beispiel.episodes'':
  
<pre>
+
# SHORT Beispiel
#short kurzName_der Serie
+
01    21      21      Ich bin die Episode sowieso
</pre>
+
01    22      22      Ich bin die nächste Episode
  
Korrekterweise steht also in einer Episodes Datei namens "Das große Beispiel.episodes" :
 
 
<pre>
 
#short Beispiel
 
01    21      21      Ich bin die Episode sowieso
 
01    22      22      Ich bin die nächste Episode
 
</pre>
 
 
[[Kategorie:Skripte]]
 
[[Kategorie:Skripte]]

Aktuelle Version vom 28. April 2010, 14: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