### YouTube Searching script. v0.1
### Made by Mookie
### Contact me at Efnet for more information or suggestions
### Make sure you load the http.tcl file
### Settings ###
set youtube(timeout) "600000" ;# Youtube geturl timeout. (better leave this default)
set youtube(results) "5" ;# Results to display
set youtube(trigger) "!youtube" ;# Search trigger
#########################################################
## Don't edit below unless you know what you're doing. ##
#########################################################
bind msg - $::youtube(trigger) youtube
proc youtube {nick uhost hand arg} {
global youtube
if {$arg == ""} { putmsg $nick "Please use: $::youtube(trigger) KEYWORD"; return }
set form [http::formatQuery search_query $arg search search]
set tok [http::geturl http://youtube.com/results?$form -timeout $::youtube(timeout)]
set data [http::data $tok]
regsub -all {|} $data {} data
http::cleanup $tok
set a "0"
while {[regexp -- {(.*?)
(.*)$} $data -> url title data]} {
if {$a == $::youtube(results)} { break }
regexp -nocase {\n(.*?)} $data -> info
set info [string trim $info]
putmsg $nick "\[Title: $title Link:http://youtube.com$url Description:$info\]"
incr a
}
if {![info exists title]} { putmsg $nick "Nothing found for $arg" }
}