on *:TEXT:!yt &:#: {
if ($sock(YTube)) .sockclose YTube
if (*www.youtube.com* iswm $2) {
set %y_l $right($2,11)
}
else {
set %y_l $2
}
if ($ini(songrequest.ini,%y_l,0) == 1) {
msg # This song is already in my playlist.
unset %y_l
}
else {
set %y_d 1
set %y_n $nick
set %y_newb $chan
sockopen -e YTube gdata.youtube.com 443
}
}
on *:SOCKOPEN:YTube: {
sockwrite -nt $sockname GET /feeds/api/videos/ $+ %y_l HTTP/1.1
sockwrite -nt $sockname Host: gdata.youtube.com $+ $str($crlf,2)
}
on *:SOCKREAD:YTube: {
if (!$sockerr) {
var %sockreader | sockread %sockreader
if (*duration='*'* iswm %sockreader) {
set %y_len $gettok(%sockreader,46,39)
if (%y_len > 240) {
msg %y_newb Videos cannot be longer than 4 minutes.
unset %y_*
}
else {
writeini -n Dinocoins.ini $+(%y_newb,.,%y_n) dinocoins $calc($readini(Dinocoins.ini,$+(%y_newb,.,%y_n),dinocoins) - %y_d)
writeini songrequest.ini %y_l %y_len %y_n
msg %y_newb Your song has been added, you now have $readini(Dinocoins.ini,$+(%y_newb,.,%y_n),dinocoins) $+ .
unset %y_*
}
}
}
else {
msg %y_newb There was an error
unset y_*
}
}