Icecast for XBMC

This is a XBMC add-on to listen to Icecast online radio stations. It is based on the original SHOUTcast add-on, but now features local caching and SQLite support.

Main features:

  • Search by keyword (in genres and station names)
  • Automatically update station list (once every 24 hours)
  • A list of recently listened stations
  • A list of favourite stations.


1. A note on genres: with Icecast, each server lists one or more words as its “genre”. Two approaches are possible:

  • Treat each string as a whole category name; I don’t like this, because “pop rock” and “rock pop” will appear as two different genres
  • Split each string into words and use each word as a separate category; this way, “pop” and “rock” will appear only once, but most stations will apear in more than one genre. This is the current behaviour.

2. To speed up processing and decrease network load (the full Icecast XML is over 3 MB with around 10,000 streams), the add-on sets up a local cache. If SQLite is available (as with standard Ubuntu release), it will be used since it is faster. If SQLite is not available, a text file will be used instead; this is slower, but still better than getting the XML off the Internet every time. The cache is updated if it is more than 1 day old.

3. Some Icecast radio stations obviously feed broken UTF-8 in their names and genres – there’s nothing to do about it, complain to the radio station. Read more about the problem

4. The client-side search (as server-side seems unavailable with IceCast) searches both in genres and server names.


The add-on is available in the official XBMC repository. Go to “Music – Add-ons” to install it. Alternatively, check it in the official XBCM add-on website.

If you install from source, move the “” directory into your “addons” directory.


Download current version (XBMC 11.0 Eden):

Download older versions (of archaeological interest only):

This entry was posted in Нули и единици. Bookmark the permalink.

One Response to Icecast for XBMC

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.