From: Giuseppe Bilotta Date: Sun, 23 Jul 2006 17:53:49 +0000 (+0000) Subject: urban dictionary now uses get_cached. It's still slow, though, so we can safely say... X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;ds=sidebyside;h=37ce944a1bd432f329662b8d2b28c55ef995d928;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git urban dictionary now uses get_cached. It's still slow, though, so we can safely say it's not a cache problem. It looks like it should cache the parsed bodies itself ... --- diff --git a/data/rbot/plugins/urban.rb b/data/rbot/plugins/urban.rb index d4af64a6..f95eabd6 100644 --- a/data/rbot/plugins/urban.rb +++ b/data/rbot/plugins/urban.rb @@ -37,11 +37,11 @@ class UrbanPlugin < Plugin uri = URI.parse( "http://www.urbandictionary.com/define.php?term=#{ URI.escape query}" ) end - soup = BeautifulSoup.new( @bot.httputil.get( uri ) ) + soup = BeautifulSoup.new( @bot.httputil.get_cached( uri ) ) if titleNavi = soup.find_all( 'td', :attrs => { 'class' => 'def_word' } )[0] then title = titleNavi.contents results = soup.find_all( 'div', :attrs => { 'class' => 'def_p' } ) - debug PP.pp(results,'') + # debug PP.pp(results,'') output = Array.new if results[definitionN] then results[definitionN].p.contents.each { |s| output.push( strip_tags( s.to_s ) ) }