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.
- 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 “plugin.audio.icecast” directory into your “addons” directory.
Download current version (XBMC 11.0 Eden): plugin.audio.icecast-11.0.1.zip
Download older versions (of archaeological interest only):
- Version 0.0.8 (XBMC 10.10 Dharma): plugin.audio.icecast-0.0.8.zip
One Response to Icecast for XBMC