]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
search: update gdef to changes in web result
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Tue, 10 May 2011 10:53:25 +0000 (12:53 +0200)
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Tue, 10 May 2011 10:53:25 +0000 (12:53 +0200)
data/rbot/plugins/search.rb

index 4e13f3e7f7ec7dd9d539a655f5b56400fc48afbe..60a70c54eed2d2cdee97f5be6289be338e02454f 100644 (file)
@@ -21,7 +21,7 @@ GOOGLE_WAP_SEARCH = "http://www.google.com/m/search?hl=en&q="
 GOOGLE_WAP_LINK = /<a href="(?:.*?u=(.*?)|(http:\/\/.*?))">(.*?)<\/a>/im
 GOOGLE_CALC_RESULT = %r{<img src=/images/calc_img\.gif(?: width=40 height=30 alt="")?>.*?<h[1-6] class=r[^>]*><b>(.+?)</b>}
 GOOGLE_COUNT_RESULT = %r{<font size=-1>Results <b>1<\/b> - <b>10<\/b> of about <b>(.*)<\/b> for}
-GOOGLE_DEF_RESULT = %r{<a href="([^"]*)"[^>]*>(Web definitions for .*?)<br/>(.*?)<br/>(.*?)\s-\s+<a href}
+GOOGLE_DEF_RESULT = %r{<br/>\s*(.*?)\s*<br/>\s*(.*?)<a href="(/dictionary\?[^"]*)"[^>]*>(More ยป)\s*</a>\s*<br/>}
 GOOGLE_TIME_RESULT = %r{alt="Clock"></td><td valign=[^>]+>(.+?)<(br|/td)>}
 
 class SearchPlugin < Plugin
@@ -248,11 +248,10 @@ class SearchPlugin < Plugin
       return
     end
 
-    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 = "http://www.google.com" + CGI.unescapeHTML(results[0][2]) # could be used to extract all defs
+    head = results[0][0].ircify_html
+    text = results[0][1].ircify_html
+    m.reply "#{head} -- #{text}"
 
     ### gdef_link could be used for something like
     # html_defs = @bot.httputil.get(gdef_link)