lib/metainspector.rb in metainspector-1.0.2 vs lib/metainspector.rb in metainspector-1.2.0

- old
+ new

@@ -1,47 +1,3 @@ -class MetaInspector - require 'open-uri' - require 'rubygems' - require 'hpricot' +# -*- encoding: utf-8 -*- - VERSION = '1.0.2' - - Hpricot.buffer_size = 300000 - - def self.scrape(url) - doc = Hpricot(open(url)) - - # Searching title... - if doc.at('title') - title = doc.at('title').inner_html - else - title = "" - end - - # Searching meta description... - if doc.at("meta[@name='description']") - description = doc.at("meta[@name='description']")['content'] - else - description = "" - end - - # Searching meta keywords... - if doc.at("meta[@name='keywords']") - keywords = doc.at("meta[@name='keywords']")['content'] - else - keywords = "" - end - - # Searching links... - links = [] - doc.search("//a").each do |link| - links << link.attributes["href"] if (!link.attributes["href"].nil?) - end - - # Returning all data... - {'ok' => true, 'title' => title, 'description' => description, 'keywords' => keywords, 'links' => links} - - rescue SocketError - puts 'MetaInspector exception: The url provided does not exist or is temporarily unavailable (socket error)' - {'ok' => false, 'title' => nil, 'description' => nil, 'keywords' => nil, 'links' => nil} - end -end +require 'meta_inspector'