#!/bin/sh
WATCH=$1
[ -z "$WATCH" ] && WATCH="xmmslame"
AWK='
BEGIN { found = 0 };
found == 1 && /^\/stream\// { exit 0; }
/^\/stream\/'${WATCH}'/ { found = 1 };
found == 1 && /^ *Artist:/ { artist = substr($0,14,length($0)) };
found == 1 && /^ *Album:/ { album = substr($0,13,length($0)) };
found == 1 && /^ *Track:/ { track = substr($0,13,length($0)) };
END { if (found == 1) { printf "[%s] %s - %s\n", artist, album, track }; }
'
SED='
s/&/&/g
'
OLDSONG=
while :; do
SONG=`GET http://kenya.csh.rit.edu:8000/dynamic/streamlist.txt | awk "$AWK" | sed -e "$SED"`
[ "${SONG}" != "${OLDSONG}" ] && echo gnome-osd-client "${SONG}"
[ "${SONG}" != "${OLDSONG}" ] && gnome-osd-client -f "${SONG}"
OLDSONG="${SONG}"
sleep 10;
done;