diff options
author | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2007-03-25 00:22:00 +0000 |
---|---|---|
committer | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2007-03-25 00:22:00 +0000 |
commit | b4d55669782d34c59688e7413402ab489bb0791e (patch) | |
tree | 47217c55a5778a088212a265b785220cb157ad94 /data/rbot | |
parent | 0423812d31e5c533468a7d4c284932bfec6fcceb (diff) |
url plugin: customizable max amount of data to retrieve to look for a title. return standard header info if no title found
Diffstat (limited to 'data/rbot')
-rw-r--r-- | data/rbot/plugins/url.rb | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/data/rbot/plugins/url.rb b/data/rbot/plugins/url.rb index 0d85d473..f9e64efb 100644 --- a/data/rbot/plugins/url.rb +++ b/data/rbot/plugins/url.rb @@ -47,20 +47,18 @@ class UrlPlugin < Plugin debug "+ getting #{url.request_uri}" # we look for the title in the first 4k bytes - # TODO make the amount of data configurable - response.partial_body(4096) { |part| + response.partial_body(@bot.config['http.info_bytes']) { |part| title = get_title_from_html(part) return title if title } - # if nothing was found, return nothing - return - else - unless @bot.config['url.titles_only'] - # content doesn't have title, just display info. - size = response['content-length'].gsub(/(\d)(?=\d{3}+(?:\.|$))(\d{3}\..*)?/,'\1,\2') - size = size ? ", size: #{size} bytes" : "" - return "type: #{response['content-type']}#{size}" - end + # if nothing was found, provide more basic info + end + debug response.to_hash.inspect + unless @bot.config['url.titles_only'] + # content doesn't have title, just display info. + size = response['content-length'].gsub(/(\d)(?=\d{3}+(?:\.|$))(\d{3}\..*)?/,'\1,\2') rescue nil + size = size ? ", size: #{size} bytes" : "" + return "type: #{response['content-type']}#{size}" end when Net::HTTPResponse return "Error getting link (#{response.code} - #{response.message})" |