# File rbot/plugins/slashdot.rb, line 25 def search_slashdot(m, search, max=4) begin xml = Utils.http_get("http://slashdot.org/search.pl?content_type=rss&query=#{search}") rescue URI::InvalidURIError, URI::BadURIError => e m.reply "illegal search string #{search}" return end unless xml m.reply "search for #{search} failed" return end doc = Document.new xml unless doc m.reply "search for #{search} failed" return end done = 0 doc.elements.each("*/item") {|e| reply = sprintf("%32s / %s", e.elements["title"].text[0,32], e.elements["link"].text) m.reply reply done += 1 break if done >= max } end