From 30e9bb21325872963f5532527e78d787fe7b26d0 Mon Sep 17 00:00:00 2001 From: Giuseppe Bilotta Date: Mon, 31 Aug 2009 20:40:46 +0200 Subject: [PATCH] search plugin: update gdef --- data/rbot/plugins/search.rb | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/data/rbot/plugins/search.rb b/data/rbot/plugins/search.rb index 5745a24b..827a1303 100644 --- a/data/rbot/plugins/search.rb +++ b/data/rbot/plugins/search.rb @@ -21,7 +21,7 @@ GOOGLE_WAP_SEARCH = "http://www.google.com/m/search?hl=en&q=" GOOGLE_WAP_LINK = /(.*?)<\/a>/im GOOGLE_CALC_RESULT = %r{.*?

]*>(.+?)} GOOGLE_COUNT_RESULT = %r{Results 1<\/b> - 10<\/b> of about (.*)<\/b> for} -GOOGLE_DEF_RESULT = %r{

(Web definitions for .*?)
(.*?)
(.*?)\s-\s+
]*>(Web definitions for .*?)
(.*?)
(.*?)\s-\s+
]+>(.+?)<(br|/td)>} class SearchPlugin < Plugin @@ -212,10 +212,21 @@ class SearchPlugin < Plugin return end - head = results[0][0].ircify_html - text = results[0][1].ircify_html - link = results[0][2] + gdef_link = "http://www.google.com" + CGI.unescapeHTML(results[0][0]) # could be used to extract all defs + head = results[0][1].ircify_html + text = results[0][2].ircify_html + link = results[0][3] m.reply "#{head} -- #{link}\n#{text}" + + ### gdef_link could be used for something like + # html_defs = @bot.httputil.get(gdef_link) + # related_index = html_defs.index(/Related phrases:/, 0) + # defs_index = html_defs.index(/Definitions of /, related_index) + + # related = html_defs[related_index..defs_index] + # defs = html_defs[defs_index..-1] + + # m.reply defs.gsub('
','

  • ').ircify_html end def wikipedia(m, params) -- 2.39.2