I wrote a little shell script to listen to radio streams which are listed by radio-browser.info.

#!/bin/bash

VERSION=0.02
CLIENT="?client=radio-browser.sh-$VERSION"

unset DRYRUN SEARCH VERBOSE

version (){
  echo    "radio-browser.sh $VERSION (C) by Jens Korte"
}

copyright (){
  echo
  version
  echo
  echo You may use and redistribute the shell script under the terms of the AGPL3
  echo See https://www.gnu.org/licenses/agpl-3.0.html for details
  echo
}

help(){
  echo
  echo ' radio-browser.sh [options] "keyword(s)"'
  echo
  echo radio-browser.sh plays radio stations from the radio wiki database http://www.radio-browser.info/ . The script fetches a playlist with station names filtered by "keywords" and feeds the playlist to mplayer. Usually the keys "< and >" are used to switch to other elements of the playlist.
  echo
  echo --copyright      shows copyright and exits
  echo "--dryrun                don't start mplayer; use -v for showing the keyword(s)"
  echo -h, --help       shows help and exits
  echo -v, --verbose    be verbose
  echo -V, --version    shows version and exits
  echo
  echo If your favourite radio station is missing please add it to radio-browser.info. It is an easy to use web site.
  echo
}

test -z "$1" && help && exit 0

while test -n "$1";do \
  #Befehle
  case $1 in
    --copyright)        copyright ; exit 0 ;;
    --dryrun)           DRYRUN=1 ;;
    -h|--help)          help ; exit 0 ;;
    -v|--verbose)       VERBOSE=1 ;;
    -V|--version)       version; exit 0 ;;
    *)                  SEARCH="$SEARCH"" $1" ;; # all unrecognized params go into SEARCH
  esac
  shift
done

SEARCH="$SEARCH""?client=$CLIENT"
test -n "$VERBOSE" && echo Search for: $SEARCH
test -z "$DRYRUN" && mplayer --playlist="http://www.radio-browser.info/webservice/pls/stations/byname/$SEARCH"