You simply put this in remotes and then people can type !hawkee or @hawkee to get the top snippet for all search terms after [!@]hawkee.
on $*:TEXT:/^[!@](hawkee|snippet|code) */Si:#: {
if ($sock(hawkee)) .sockclose hawkee
if ($2 == $null) { halt }
elseif (!* iswm $1) { set %hawk.style notice $nick }
elseif (@* iswm $1) { set %hawk.style msg $chan }
set %hawksearch $replace($2-,$chr(32),+)
sockopen hawkee www.hawkee.com 80
}
on *:SOCKOPEN:hawkee: {
sockwrite -nt $sockname GET /snippets/?user_id=&snippet_type=&search_query= $+ %hawksearch $+ &search_type=snippet_title HTTP/1.1
sockwrite -nt $sockname Host: www.hawkee.com
sockwrite -nt $sockname $crlf
}
on *:SOCKREAD:hawkee: {
if ($sockerr) { halt }
else {
var %temp
sockread %temp
if (( %hawk.lines == 2 )) {
set %hawk.result www.hawkee.com $+ $remove($gettok(%temp,2,32),href=',')
if (( %hawk.result == www.hawkee.com200 )) {
%hawk.style Error, please try again
unset %hawk*
sockclose $sockname
halt
}
var %name = $gettok(%temp,3,32) $gettok(%temp,4,32) $gettok(%temp,5,32)
set %hawk.name $remove(%name,class='large'>,</a><br>)
}
if (( %hawk.lines == 5 )) {
var %auth = $gettok(%temp,3,32)
var %hawk.author = $remove(%auth,class='smallest'>,</a>)
var %date = $gettok(%temp,8,32) $gettok(%temp,9,32) $gettok(%temp,10,32)
var %hawk.date = $remove(%date,#000000;"><b>,</b></span><br>)
%hawk.style Top Result for %hawksearch $+ : %hawk.name $+ : %hawk.result submitted by %hawk.author on %hawk.date
unset %hawk*
sockclose $sockname
}
if (( %hawk.lines != $null )) && (( %hawk.lines < 5 )) { inc %hawk.lines }
if (( <div style="float: left; width: 500px; margin-bottom: 10px;"> == %temp )) { set %hawk.lines 1 }
}
}
good job, the other hawkee search snippets never worked for me, glad theres finally a good one
one suggestion though, when you search something with no results, it doesnt say anything, you should have it say something like Sorry, there are no snippet results for $2-
othere than that, it\'s great 7/10