class FreshTomatoes::Scraper
Public Class Methods
scrape_details(movie)
click to toggle source
# File lib/fresh_tomatoes/scraper.rb, line 15 def self.scrape_details(movie) pg = Nokogiri::HTML(open(movie.url)) movie.description = pg.css("div#movieSynopsis").text.strip movie.audience_score = pg.css("div.audience-score span.mop-ratings-wrap__percentage").text.strip movie.rating = pg.css("div:contains('Rating')+div.meta-value").text.strip movie.runtime = pg.css("div:contains('Runtime')+div time").text.strip end
scrape_movies()
click to toggle source
# File lib/fresh_tomatoes/scraper.rb, line 4 def self.scrape_movies pg = Nokogiri::HTML(open(@@url)) movies = pg.css("table#Top-Box-Office tr.sidebarInTheaterOpening") movies.each do |m| title = m.css("td.middle_col").text.strip tomatometer = m.css("span.tMeterScore").text url = "https://www.rottentomatoes.com"+m.css("a").attribute("href").value FreshTomatoes::Movie.new(title, url, tomatometer) end end