bbc_radio.py is a simple script written in Python and Qt (using the PyQt bindings). It was tested with Python-2.7.3 and PyQt4-4.9.1 .
The original script was written with PySide.
For educational purposes, this repo includes fetch_links.py - the script used to scrape the list of radio stations and corresponding links from blog.scoopz.com. This file is not used by bbc_radio.py so it should not be installed.
bbc_radio.py uses VLC by default but you can specify another player along with some arguments for it like this:
./bbc_radio.py -p mplayer -- -cache 60 -cache-min 20 -playlist
Since you'd be doing this from a terminal emulator remember to quit mplayer before closing the bbc_radio.py window (bbc_radio.py will leave the player running upon exit, by design).