class TopMovies::Movie

Attributes

name[RW]
site[RW]
url[RW]
year[RW]

Public Class Methods

all_time() click to toggle source
# File lib/top_movies/movie.rb, line 4
def self.all_time
  #return top movies of this year

  self.scrape_movies
end
scrape_imdb() click to toggle source
# File lib/top_movies/movie.rb, line 18
def self.scrape_imdb
  movie = self.new
  movie.site = "IMDB"
  doc = Nokogiri::HTML(open("http://www.imdb.com/chart/top"))
  movie.name = doc.search("tr td")[1].children.children.first.text
  movie.year = doc.search("tr td")[1].children[3].children.text
  movie.url = doc.search("tr td")[1].children[1].attributes.first.last.value

  movie
end
scrape_movies() click to toggle source
# File lib/top_movies/movie.rb, line 10
def self.scrape_movies
  deals = []
  deals << self.scrape_imdb
  deals << self.scrape_rotten_tomatoes

  deals
end
scrape_rotten_tomatoes() click to toggle source
# File lib/top_movies/movie.rb, line 29
def self.scrape_rotten_tomatoes
  movie = self.new
  movie.site = "Rotten Tomatoes"
  doc = Nokogiri::HTML(open("https://www.rottentomatoes.com/top/bestofrt/"))
  movie.name, movie.year = doc.search("tr td")[28].children.children.text.split("\n            ")[1]
  movie.url = "www.rottentomatoes.com"+doc.search("tr td")[28].children[1].attributes.first.last.value

  movie
end