Sha256: c40c55e86568e89639e6747a167ded66b0fd0043b3ac85f77a53f2ac2701e6ef
Contents?: true
Size: 979 Bytes
Versions: 2
Compression:
Stored size: 979 Bytes
Contents
# -*- ruby -*- require 'mechanize' require 'pry' module Scrapers module Wunderground def self.scrape(url) results = Hash.new Mechanize.start do |m| m.get(url) results["title"] = m.page.title results["url"] = m.page.uri.to_s snippet = m.page.search('#weather-snippet') results["snippet"] = snippet.to_html.gsub(/[\n\t]+/,'') results["location"] = snippet.at_css('h1').text.strip results["image"] = snippet.at_css('#condition-img div img')['src'] results["temp"] = snippet.at_css('#temp').text.gsub(/[[:space:]]+/,' ').strip results["condition"] = snippet.at_css('#condition').text.strip results["feel"] = snippet.at_css('#feel').text.gsub(/[[:space:]]+/,' ').strip results["high"] = snippet.at_css('.high').text.gsub(/[[:space:]]+/,' ').strip results["low"] = snippet.at_css('.low').text.gsub(/[[:space:]]+/,' ').strip end results end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
scrapers-2.0.1 | lib/scrapers/wunderground.rb |
scrapers-2.0.0 | lib/scrapers/wunderground.rb |