#!/bin/bash
# RJF - radio.sh - to hell with real player! some of us are using PPC
you rot bags!!
function tunein {
reply=`printf "GET \`printf "GET /iplayer/console/$1 HTTP/1.1\nHOST:
www.bbc.co.uk\n\n" | nc -q 3 www.bbc.co.uk 80 | egrep -o
"http://.*\.ram" | uniq | sed 's/http:\/\/www.bbc.co.uk//'\`
HTTP/1.1\nHOST: www.bbc.co.uk\n\n" | nc -q 3 www.bbc.co.uk 80`
if [[ "$reply" =~ "301 Moved" ]] || [[ "$reply" =~ "302 Moved" ]]
then
printf "GET `echo "$reply" | egrep -o
"http://.*\.ram" | uniq | sed 's/http:\/\/www.bbc.co.uk//'`
HTTP/1.1\nHOST: www.bbc.co.uk\n\n" | nc -q 3 www.bbc.co.uk 80 | grep
rtsp | xargs -0 mplayer
else
echo "$reply" | grep rtsp | xargs -0 mplayer
fi
}
function usage {
printf 'radio <argument> --- arguments
1=(radio 1) 2=(radio 2) ... 6=(sixmusic)\n'
}
if [ $# != 1 ] || [ $1 = "-h" ]
then
usage
exit 0
fi
case "$1" in
'1')
tunein radio1
;;
'2')
tunein radio2
;;
'3')
tunein radio3
;;
'4')
tunein radio4
;;
'5')
tunein fivelive
;;
'6')
tunein sixmusic
;;
*)
usage
;;
esac