alias radio {
if ($window(@radio)) clear @radio
sockopen Radio40 174.142.79.66 8278
}
on *:sockopen:radio40:{
if (!$sockerr) {
window -e @radio
sockwrite -n $sockname GET / HTTP/1.1
sockwrite -n $sockname Host: 174.142.79.66
sockwrite -n $sockname Accept-Charset: text/html; charset=windows-1252
sockwrite -n $sockname User-Agent: Mozilla/5.0 (Windows; U; $&
Windows NT 5.2; rv:1.7.3) Gecko/20040913 Firefox/0.10.1
sockwrite -n $sockname Connection: Close | sockwrite -n $sockname $crlf
}
}
alias -l getinfo {
return $regsubex($bvar(&radio.temp,1-).text,/<[^>]*>| |<.*|\t/g,$chr(32))
}
on *:sockread:radio40:{
if (!$sockerr) {
sockread &radio.temp
if (Server is currently down isin $getinfo) echo @radio Server Status: $v1 $+ .
else {
if ($regex($getinfo,/(server status.*)stream/i)) echo @radio $regml(1)
if ($regex($getinfo,/d>(.*)listener/i)) echo @radio Stream Status: $regml(1)
if ($regex($getinfo,/(listener peak.*)average/i)) echo @radio $regml(1)
if ($regex($getinfo,/(average listen time:.*)/i)) echo @radio $gettok($regml(1),1-5,32)
if ($regex($getinfo,/(content type:.*)stream/i)) echo @radio $gettok($regml(1),1-3,32)
if ($regex($getinfo,/(stream genre:.*)stream url/i)) echo @radio $regml(1)
if ($regex($getinfo,/(stream url:.*)stream (icq|aim)/i)) echo @radio $regml(1)
if ($regex($getinfo,/(stream icq:.*)stream (icq|aim)/i)) echo @radio $regml(1)
if ($regex($getinfo,/(stream aim:.*)stream irc/i)) echo @radio $regml(1)
if ($regex($getinfo,/(stream irc:.*)current/i)) echo @radio $regml(1)
if ($regex($getinfo,/(current song:.*)/i)) echo @radio $regml(1)
}
}
}