Automatisches Speichern von Sendungsdaten bei der Hörspiel-Aufnahme
Diese Anleitung beschreibt, wie Sie bei der Hörspiel-Aufnahme mit record.sh weitgehend automatisiert Informationen wie Autor, Inhalt etc. mit abspeichern können und wie Sie diese Daten nach dem Schneiden und ggf. konvertieren als ID3-Tag in die MP3-Datei schreiben können. Das ganze befindet sich noch in einem frühen Entwicklungsstadium, rechnen Sie also damit, dass noch nicht alles so funktioniert, wie es soll...
Die Daten werden von Hördat abgefragt, ich möchte Sie daher eindringlich bitten, eine Spende an Hördat zu erwägen (ich selbst habe davon keinerlei Vorteil).
Benötigtes Werkzeug
- xsltproc - Installation in Cygwin durch Auswahl der Pakete libxml2 und libxslt unter Libs (Danke für den Tipp!)
- HTMLTidy - Paketname und Aufruf "tidy"
- id3v2 - Dieses Paket ist nicht über den Cygwin-Paketmanager installierbar. Sie können es aber leicht selbst kompilieren, (bash-Skript).
Wie funktioniert's?
Die Methode beruht im wesentlichen auf einer Aneinanderkettung von XSL-Transformationen.
Das macht record.sh für Sie
- Herunterladen der Daten von Hördat während der Aufnahme
- Umwandeln der Daten in XHTML mittels HTMLTidy
- Umwandeln der Daten von XHTML nach Hoerdat-XML mittels XSLT
- Auswählen der laufenden Sendung mittels XSLT
- Umwandeln von Hoerdat-XML nach ID3-XML mittels XSLT
- Generieren einer id3v2-Kommandozeile aus dem ID3-XML mittels XSLT
Das müssen Sie noch selber machen
- Umwandeln der Aufnahme in MP3 und Schneiden der Aufnahme. Beim Schneiden können Sie sich von MP3AutoCut unterstützen lassen.
- Überprüfen, ob die heruntergeladenen Informationen auch die richtigen sind
- Schreiben des Tags durch Aufruf des von record.sh generierten Skripts
Klingt gut? Dann mal los...!
Spenden Sie an Hördat!
Wer sich die Sendungsdaten schonmal selbst zusammengesammelt hat, weiß, was für ein Aufwand das ist. Honorieren Sie, dass Ihnen den jemand abnimmt. Seien Sie großzügig!
Konfiguration von record.sh
In record.sh gibt es ab dem 22. Januar 2009 die Variablen
hoerdat_html=false hoerdat_xml=false # depends on hoerdat_html hoerdat_id3=false # depends on hoerdat_xml hoerdat_sh=false # depends on hoerdat_id3
Setzen Sie hoerdat_html
auf true
, um während der Aufnahme die laufenden
Hörspiele von Hördat abzufragen, und das Ergebnis als HTML-Datei in
das record.sh-Zielverzeichnis zu speichern (benötigt curl und HTMLTidy).
Setzen Sie hoerdat_xml
auf true
, um die HTML-Datei in eine von
Formatierungs-Auszeichnungen befreite XML-Datei umzuwandeln (benötigt xsltproc).
Setzen Sie hoerdat_id3
auf true
, um die hoerdat-XML-Datei in die
XML-Darstellung eines ID3-Tags umzuwandeln.
Wenn Ihnen die von mir gewählte
Zuordnung zwischen Hördat-Feldern und ID3-Feldern nicht gefällt,
müssen Sie das Stylesheet herunterladen
und anpassen und dann in record.sh die Zeichenkette
http://hspiel.mospace.de/xslt/hoerdat-id3.xsl durch den Ablageort
Ihres modifizierten Stylesheets ersetzen.
Setzen Sie hoerdat_sh
auf true
, um im record.sh-Zielverzeichnis ein
bash-Skript zu erzeugen, mit dem Sie die Daten aus der ID3-XML-Datei
in die MP3-Datei schreiben können. Dieses Skript muss in dem
Verzeichnis ausgeführt werden, indem die MP3-Datei liegt. Der Name
der MP3-Datei darf nicht geändert worden sein
(außer ggf. .mp3-Erweiterung). Sie sollten die Datei vorher geschnitten
haben, da der Tag beim Schneiden vermutlich verloren geht. Zum Schreiben
des Tags muss das Programm id3v2 installiert sein. Bitte beachten Sie:
das
Shell-Script wird im Zeichensatz ISO-8859-1 erzeugt,
da
das Programm id3v2 zur Zeit andere Zeichensätze nicht unterstützt. Wenn Sie einen anderen Standardzeichensatz
verwenden, kann das dazu führen, dass Sonderzeichen in dem Skript nicht korrekt
angezeigt werden.
Schreiben Sie mir, wenn Sie Hilfe zum beschriebenen Verfahren benötigen oder Verbesserungsvorschläge haben.