Sonntag, 21. Februar 2010

Radio-Musik mit Streamtuner aufzeichnen

MP3-Radios kann man mit den beiden Programmen Streamtuner und Streamripper aufzeichnen. Sie gehören bei Debian zum Standardumfang und können mit
apt-get install streamripper streamtuner
installiert werden. Streamripper kann einen definierten MP3-Datenstrom aufzeichnen und den Datenstrom nach Liedern zerteilen während Streamtuner eine Oberfläche bietet, um in diversen Internet-Verzeichnissen interessante MP3-Sender zu finden.

Bei der Aufzeichnung wird aber leider nicht nur Musik aufgezeichnet. Zusätzlich finden sind auf der Festplatte je nach Sender noch Werbung und Jingles, auf die man eigentlich gut verzichten kann. Den Junk kann man aber erfreulicherweise einfach anhand der Dateilänge der MP3-Datei erkennen. Alle Dateien, die kleiner als ca. 2 MB sind enthalten höchstwahrscheinlich kein komplettes Lied. Um den Müll loszuwerden, muss man mit zwei Verzeichnissen arbeiten. Das erste ist ein temporäres Verzeichnis, in das Streamripper die MP3-Dateien schreibt und das zweite ist das Verzeichnis, in dem man die fertigen Musikstücke ablegt. Ein Cron-Job kümmert sich darum, dass nur die richtigen Musikstücke in das dafür vorgesehene Verzeichnis verschoben werden. Die folgende Anleitung beschreibt die Konfiguration, mit der man genau das erreichen kann.

Zuerst muss man ein Verzeichnis für die temporären Daten machen:
$ mkdir ~/.streamripper
Dann muss man Streamtuner so konfigurieren, dass Streamripper die Daten in dem Verzeichnis ablegt.


Als nächstes kann das Verzeichnis anlegen, in das die fertige Musik gespeichert werden soll.
$ mkdir -p ~/Audio/Webradio
Und nun fehlt nur noch ein Cron-Job, der die MP3-Dateien entsprechend verschiebt. Der Befehl ist etwas komplizierter und sieht folgendermaßen aus:
$ crontab -l
# m h  dom mon dow   command
*/5 * * * * find ~/.streamripper -type f -name \*.mp3 -mmin +5 -size +2000k -not -path '*/incomplete/*' -print0 |xargs -i -0 mv --backup=numbered \{\} ~/Audio/Webradio/.
Alle fünf Minuten werden im temporären Verzeichnis unter den vollständigen MP3-Dateien die gesucht, die sich innerhalb der letzten 5 Minuten nicht geändert haben und die größer als 2 MB sind, um sie in das Verzeichnis für die fertige Musik zu verschieben.

Wenn man jetzt noch Zielverzeichnis im Streamtuner konfiguriert


zeigt das Programm auch die fertige Musik schon nach wenigen Minuten an.


Es sei noch angemerkt, dass sich mit der Zeit im temporären Verzeichnis ziemlich viel Müll ansammelt, den man von Zeit zu Zeit entsorgen sollte.