Hin und wieder gibt es bestimmte Songs, die ich ganz gerne so nebenbei höre, aber mir nie die Idee käme, mir die CD zu kaufen. Typischer Anwendungsfall von Radio, schätze ich. Da man im Radio aber leider nie die Lieder hört, die man gerade hören möchte, habe ich immer "youtube gehört".
Nun hab ich mir das folgende Script youtube2audio geschrieben, dass mir von einem Youtube link immer gleich eine Audio-Datei generiert.
Im wesentlichen ist das ein Wrapper-Script um youtube-dl (Herunterladen der Clips), mplayer (erstellen eines Audiodumps aus dem Video, lame bzw. oggvorbis (encodieren zu ogg oder mp3) und id3v2 bzw. vorbiscomment. Dabei kann man dennoch immer genau alle Optionen für jedes dieser Programm ganz genau spezifizieren und behält so die volle Kontrolle.
Aufruf:
youtube2audio.sh Youtube-URL
Und dann findet man im aktuellen Verzeichnis eine audio_<datum>.mp3
Möchte man lieber eine ogg Datei? Kein Problem:
youtube2audio.sh -ogg Youtube-URL
Keine Lust interaktiv zu taggen? Füge die Batch Option hinzu:
youtube2audio.sh -b Youtube-URL
Lieber eine Wav-Datei? --wav
Taggen per Kommandozeile:
youtube2audio.sh --title "Titel" --artist "Interpret" --year 2008 --album "Album" --ogg -b Youtube-URL
Eine Kurzhilfe findet man mit --help
Hoffe es ist noch jemanden nützlich.
[update:] Beispiele korrigiert.

Leider hab ich es nicht so mit Streaming-Angeboten. Das Problem dabei ist, ich bin auf ein funktionierendes Netzwerk angewiesen. Das habe ich leider oftmals nicht (entweder gar nicht, oder nur sehr sporadisch, oder Websense sperrt sowas gleich).
Darum kann ich bei Gelegenheit einmalig was runterladen und dann später immer wieder hören
Trotzdem gut zu wissen, dass es sowas auch online gibt.