rendered paste body on $*:TEXT:/^[!@?]google.*$/Si:#:{ if (!$2) { /notice $nick $c1(You have not specified anything to search. Please try again.) | halt } inc %gid | /set $+(%,google,%gid) $iif($left($1,1) == @,msg $chan,.notice $nick) | /set $+(%,gsearch,%gid) $2- | /sockopen $+(google.,%gid) www.google.com 80 }
on *:SOCKOPEN:google.*:{ /sockwrite -n $sockname GET $+(/search?hl=en&q=,$replace($($+(%,gsearch,%gid),2),$chr(32),+),&btnI=) HTTP/1.1 | /sockwrite -n $sockname Host: www.google.com $+ $crlf $+ $crlf }
on *:SOCKREAD:google.*:{ var %read | sockread %read | if (Location:* iswm %read) { $($+(%,google,%gid),2) $+([,Google Result,]:) $+(Top result for ",$($+(%,gsearch,%gid),2),", $+ :) $remove($nohtml(%read),Location: $+ $chr(32)) | /unset $+(%,gsearch,$gettok($sockname,2,46)) | /unset $+(%,google,$gettok($sockname,2,46)) | /sockclose $sockname } | if (*did not match any documents* iswm %read) { $($+(%,google,%gid),2) [Google Result]: $+(Result for ",$($+(%,gsearch,%gid),2),", $+ :) Did not return any search results. Please try again. | /unset $+(%,*,$gettok($sockname,2,46)) | /unset $+(%,*,$gettok($sockname,2,46)) }
}
}