A script made by Darkkid !
This scripts takes the status of youre radio and send it into youre channel.
When people typ !stats it will given :)
Hope you enjoy
Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete Delete
I just did an echo -a %t in the sockread, and before all that crap I got:
ICY 200 OK
icy-notice1:
This stream requires Winamp
icy-notice2:SHOUTcast Distributed Network Audio Server/Linux v1.9.8
icy-name:Titan Sounds
icy-genre:Various
icy-url:http://www.titansounds.com
content-type:audio/mpeg
icy-pub:1
icy-br:56
Not sure what to do with it though.
Edit: ah, I guess you have to add this to the sockopen: sockwrite -n $sockname User-Agent: SHOUTcast Song Status (Mozilla Compatible)
But just check out the other shoutcast snippets, it's pointless revising this one.
oh bum... i just had a thought.. i am using this on
UnrealIRCd
http://www.unrealircd.com
Version: 3.2.7
Last doc update: 2007-07-10
and i am on a different network to quakenet. do you think this is "only" a quake snippet therefore making it useless for any other network?
Well now the on sockread is screwed up, it's trying to msg $chan when $chan is $null.
If you're using the on text, try:
on *:TEXT:!stats*:#:{ /radio $chan }
alias radio {
if ($sock(radio)) sockclose $v1
sockopen radio s8.viastreaming.net 7380
sockmark radio $iif($1,msg $1,echo -a)
}
on *:sockopen:radio: {
sockwrite -nt $sockname GET / HTTP/1.1
sockwrite -nt $sockname Host: s8.viastreaming.net
sockwrite -nt $sockname $crlf
}
on *:sockread:radio:{
var %t
sockread %t
while ($sockbr) {
sockread -f %t
if ($regex(%t,/<body>(.*?)<\/body>/)) {
tokenize 44 $regml(1)
$sock($sockname).mark %radiochan 14,9 Titan Sounds: 4,9 Listners: 12,8 $1 4| 4,9 Nummer: 12,8 $7- 4| 4,9 Kbps: 12,8 $6 $+ kbps
}
}
}
nothing showing anywhere now.. no error messages or displays in channel.
here the code
on *:TEXT:!stats*:#:{ /radio }
alias radio {
if ($sock(radio)) sockclose $v1
sockopen radio s8.viastreaming.net 7380
}
on *:sockopen:radio: {
sockwrite -nt $sockname GET / HTTP/1.1
sockwrite -nt $sockname Host: s8.viastreaming.net
sockwrite -nt $sockname $crlf
}
on *:sockread:radio:{
var %t
sockread %t
while ($sockbr) {
sockread -f %t
if ($regex(%t,/<body>(.*?)<\/body>/)) {
tokenize 44 $regml(1)
/msg $chan 14,9 Titan Sounds: 4,9 Listners: 12,8 $1 4| 4,9 Nummer: 12,8 $7- 4| 4,9 Kbps: 12,8 $6 $+ kbps
}
}
}
this is how i got it currently
on *:TEXT:!stats*:#staff:{ /radio }
alias radio {
if ($sock(radio)) sockclose $v1
sockopen radio s8.viastreaming.net 7380
}
on *:sockopen:radio: {
sockwrite -nt $sockname GET / HTTP/1.1
sockwrite -nt $sockname Host: [ADDRESS]
sockwrite -nt $sockname $crlf
}
on *:sockread:radio:{
var %t
sockread %t
while ($sockbr) {
sockread -f %t
if ($regex(%t,/<body>(.*?)<\/body>/)) {
tokenize 44 $regml(1)
/msg $chan 14,9 Titan Sounds: 4,9 Listners: 12,8 $1 4| 4,9 Nummer: 12,8 $7- 4| 4,9 Kbps: 12,8 $6 $+ kbps
}
}
}
Well if it's like this: http://something.com:555/, you'd do "sockopen radio something.com 555".
But I have no clue how shoutcast works; I've never used one before.
I guess it's trying to get info from the radio page.
What's the url you're using?
sockopen radio <here youre adress> <here youre port>
Should be:
if ($sock(radio)) sockclose $v1
sockopen radio <here youre adress> <here youre port>
Cheiron, I haven't tried this script, but try adding this under the on sockopen line:
if ($sockerr) echo -a Error: $sock($sockname).wsmsg
And Foutjuh, $chan is $null in an alias btw so you can't set/use that var.
kept getting error messages on usage.. and couldnt get it to work either
-