Rec rename season serie

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Links)
K (Episoden Dateien)
Zeile 166: Zeile 166:
  
 
==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 fürs Script Kommentar , AUßER :
+
'''SHORT''' - Angabe eines kürzeren Titels
  
Getrennt mit einem oder mehr Leerzeichen / Tabulator ein möglicher Kurzname für die Serie.
+
  # Alias - Die Agentin.episodes
Die Zeile muß also mit "# SHORT" beginnen.
+
# 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 Kurzame 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]]

Version vom 17. Oktober 2006, 18:17 Uhr

Inhaltsverzeichnis

News

Mit dem 11.10.2006 habe ich das Paket auf einen Subversion Server gestellt, das Format der Episodenlisten wurde mit einem anderen Projekt abgestimmt.

Bis zu einem Release ist das Script per subversion mit dem jeweils aktuellsten Stand herunterladbar:

- komplett: svn checkout svn://svn.berlios.de/seasonepisode/trunk

- nur die episodes Dateien: svn checkout svn://svn.berlios.de/seasonepisode/trunk/episodes

Am 17.10.2006 sind 65 Episodenlisten verfügbar (wird ständig erweitert und aktualisiert):

Aktuelle Übersicht unter: http://svn.berlios.de/wsvn/seasonepisode/trunk/episodes/

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 automagisch in den Aufnahmeverzeichnissen von Serien die zusätzliche numerische Information über Season und Episode der Aufnahme ein.

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.

Wie sieht das aus : Die numerischen Infos bezieht das Script aus externen Episoden Dateien nach folgendem Muster :

Season Episode 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 bleiben, wie sie sind, genauso auch die Spielfilme ( wer nimmt denn sowas auf ? )

Status

alpha.

Softwareanforderungen

  • Perl >= 5.8.6
  • Perl Modul String::Approx
  • vdr >= 1.4.0
  • für's herunterladen subversion

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 :

$ 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 :

Mit :

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

könnt ihr es euch schnell vom CPAN holen.

Bedienung

Parameter

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

Parameter (kurz) 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/

Das Script wird auf der Kommandozeile ausgeführt, ein Aufruf mit -p ( also erstmal schauen ) erzeugt bei mir :

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

Korrekterweise, solltet ihr das Video-verzeichnis und den Ort, wo sich eure Episodendateien befinden mit angeben :

$ VdrRecordSE.pl -p -i /video/ -c /etc/vdr/plugins/

Wenn keine Episodendateien gefunden werden siehts 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 :

Sonstiges

Probleme

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

Wunschliste

Snapshot

Links

  • Aktuellster Stand ist per Subversion verfügbar, Releases gibt es ab einer stabilen Version.

- komplett:

svn checkout svn://svn.berlios.de/seasonepisode/trunk 

- nur die episodes Dateien:

svn checkout svn://svn.berlios.de/seasonepisode/trunk/episodes

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

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