This is a stream ripping program I did in order to read and rip streams (like Frequence 3) sending frequent advertising messages that usually prevent users from ripping them. It’s somehow like a protection bypass ripper.

What it does :

  • Saves shoutcast streams in MP3 files
  • Saves shoutcast streams in one MP3 file with its cue sheet file
  • Doesn’t consider text information that have seen recently (this is why I did it)
  • Adds MP3 ID3 tags (ID3v1 and ID3v2) using [TagLib#][1]
  • Reads M3U playlist streams

Here are the command line options :

StreamRipper - Help
===================
 
-h    --help               This help
-u    --url                URL to specify (stream or playlist file)
-d    --output-directory   Output directory (Default: output)
-a    --user-agent         User-Agent to specify (Default: "FlorentSR/0.2.5.16365 - http://florent.clairambault.fr/")
-e    --encoding           Text encoding (Default: iso-8859-1)
-r    --reconnect-attempts Maximum reconnect attempts (Default: 60)
-m    --min-file-size      Minimum file size (Format: 2M, 1G, 100K; Default: 2M)
-M    --max-file-size      Maximum file size (Format: 2M, 1G, 100K; Default: unlimited)
-c    --cue-sheet          Rip one big MP3 with a cue file
-x    --exclude            Exclude some pattern
``

As always, it can work on Windows with .Net and Linux/Mac Os X with [Mono][2].

<p style="text-align: center">
  <strong><a href="http://florent.clairambault.fr/downloads/streamripper.zip">[ download streamripper ]</a></strong>
</p>

Note : This program was used to build [WebRadioWatcher][3] (only in french right now) which doesn't do much than indexing all the played song by the webrados.

_Edit : 11/11/2009 : I removed the other posts around this program. This is the only post about it. It describes the latest version of the stream ripping program I made._

_Edit : 23/02/2010 : Updated the program to 0.2.5 to add the "-x" option. With it you can easily filter the "next song :" stream titles._

 [1]: http://developer.novell.com/wiki/index.php/TagLib_Sharp
 [2]: http://www.mono-project.com/
 [3]: http://www.webradiowatcher.com