Module: Infowars
- Defined in:
- lib/infowars.rb
Defined Under Namespace
Classes: Headline
Class Method Summary collapse
Class Method Details
.headlines ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/infowars.rb', line 9 def self.headlines url = URI 'http://www.infowars.com' doc = Nokogiri::HTML(open url) links = doc.css('#myGallery div.imageElement a').collect{|a| a.attributes['href'].value }.uniq titles = doc.css('#myGallery div.imageElement a').collect{|a| a.text }.uniq.select{|a| a != "" } images = doc.css('#myGallery div.imageElement img').collect{|img| img.attributes['src'].value }.uniq headlines = [] images.zip(titles, links).each do |data| headlines << Headline.new(*data) end JSON.parse headlines.to_json end |