====== MP3 Radiostream aufzeichnen ====== == 13. April 2025 == Unter MacOS, Linux und Windows gibt es verschiedene Programme um einen Radiostream aufzuzeichnen. Allerdings sind fast alle nur mit einer Record-Funktion ohne Zeitangabe ausgestattet. Man muß also manuell die Aufnahme starten und stoppen. Will man nun jede Woche seine Lieblingssendung aufzeichnen muss man sich andere Lösungen suchen. Hierfür bietet sich auch das Programm //wget// an (Linux, MacOS, Windows). Darüber hinaus ist es zweckmäßig, dass die Start- und Endzeit eingestellt werden kann. Das Programm //wget// wird über die Kommandozeile aufgerufen. Für zeitgerechte Aufnahmen können unter debian-basierten Linux-Distributionen das Programm //wget// und die Anweisung //at// (execute commands at a later time) in Kombination genutzt werden. Installation Normalerweise ist wget in der Standard-Distribution enthalten, kann ansonsten nachträglich installiert werden. Beide Programme können aus den Repositories heraus installiert werden: sudo apt install wget at \\ ==== Aufnahme mit wget ==== Eine Aufnahme startet man mit folgendem Synthax timeout 300 wget URL -O "/home/nutzer//$(date "+%Y%m%d")-output.audioformat" **Erläuterung** * timeout = Dauer in Sekunden * URL = Livestream URL des Senders * Speicherort = Nutzer und Speicherort auf die eigenen Verhältnisse angepasst * Ausgabedatei = in der Form JJJJMMTT-output.audioformat Wichtig: Das Audioformat ist den entsprechenden Senderangaben anzupassen (.aac, .mp3) \\ ==== Kombination mit at ==== echo timeout 300 wget URL -O "/home/nutzer//$(date "+%Y%m%d")-output.audioformat" | at Zeit Tag \\ ==== Beispiel ==== Beispiel für eine Aufnahme über vier Stunden mit Beginn um 19:00 Uhr auf Hitradio RTL Sachsen echo timeout 14400 wget https://web.radio.hitradio-rtl.de/hrrtl-dresden/stream/mp3?aggregator=direktlink -O "/home/ortelt/$(date "+%Y%m%d")-sendungohnenamen.mp3" | at 19:00 \\ ==== Aufgaben anzeigen und löschen ==== === Anzeige der Aufgaben (Job-ID) === ortelt@badboy:~$ atq 1 Sat Feb 27 15:00:00 2023 a test Im Beispiel ist die Job-ID 1 === Löschen === test@geraet:~$ atrm 1 \\ ==== wget beenden ==== In diesem Beispiel kann Wget mit CTRL-C nicht so einfach gestoppt werden. Um dennoch den laufenden Prozess zu beenden, ist in einem Terminal einzugeben: ortelt@badboy:~$ ps -A PID TTY TIME CMD 1 ? 00:00:04 systemd 3058 pts/0 00:00:00 bash 3090 pts/0 00:00:00 wget 3108 pts/1 00:00:00 bash 3121 ? 00:00:00 update-notifier 3148 ? 00:00:02 apt-check 3157 pts/1 00:00:00 ps Nummer für wget herausfinden (PID_Number) und dann eingeben: ortelt@badboy:~$ kill -9 3090 Die Nummer 3090 ist den eigenen Verhältnissen anzupassen.