def google(m, params)
what = params[:words].to_s
searchfor = URI.escape what
+ # This method is also called by other methods to restrict searching to some sites
if params[:site]
site = "site:#{params[:site]}+"
else
site = ""
end
+ # It is also possible to choose a filter to remove constant parts from the titles
+ # e.g.: "Wikipedia, the free encyclopedia" when doing Wikipedia searches
+ filter = params[:filter] || ""
url = "http://www.google.com/wml/search?q=#{site}#{searchfor}"
return
end
results = results[0...3].map { |res|
- "#{res[0]}. #{Bold}#{Utils.decode_html_entities res[2].strip}#{Bold}: #{URI.unescape res[1].strip}"
+ n = res[0]
+ t = Utils.decode_html_entities res[2].gsub(filter, '').strip
+ u = URI.unescape res[1]
+ "#{n}. #{Bold}#{t}#{Bold}: #{u}"
}.join(" | ")
m.reply "Results for #{what}: #{results}"
lang = params[:lang]
site = "#{lang.nil? ? '' : lang + '.'}wikipedia.org"
params[:site] = site
+ params[:filter] = / - Wikipedia.*$/
return google(m, params)
end
end