class MetaInspector VERSION = '1.0.0' Hpricot.buffer_size = 300000 def self.scrape(url) doc = Hpricot(open(url)) # Buscamos titulo if (!doc.at('title').nil?) title = doc.at('title').inner_html else title = "" end # Buscamos description if (!doc.at("meta[@name='description']").nil?) description = doc.at("meta[@name='description']")['content'] else description = "" end # Buscamos keywords if (!doc.at("meta[@name='keywords']").nil?) keywords = doc.at("meta[@name='keywords']")['content'] else keywords = "" end # Buscamos enlaces enlaces = [] doc.search("//a").each do |enlace| enlaces << enlace.attributes["href"] if (!enlace.attributes["href"].nil?) end # Devolvemos todo {'ok' => true, 'title' => title, 'description' => description, 'keywords' => keywords, 'enlaces' => enlaces} end end