summaryrefslogtreecommitdiffstats
path: root/modules/google.rb
blob: 2dff6687f5d1c3cbb7c198a60711c46c8e5d3daa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def module_google(msg_body, sender_nick, config)
	def google(phrase)
	  response = Net::HTTP::get_response('www.google.fr', "/m/search?hl=fr&q=#{CGI::escape(phrase)}")
	  result = []
	  html = Iconv.new('utf-8', 'utf-8').iconv(response.body)
	  html.scan(/<a class="p" href="(.+?)u=(.+?)" >(.+?)<\/a> <\/div>/) { |useless,url,title|
		result.push("<a href=\"#{url}\">#{CGI::escapeHTML(title)}</a>")
	  }
	 result
	end

	if msg_body == "!google"
		answer = "Veuillez entrer une recherche à effectuer."
		return answer
	elsif msg_body =~ /^!google+/
		searchresult = google(msg_body.gsub("!google ",""))
		answer = searchresult[0..2].join("\n")
		return answer
	end
end