12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/new_movies/cinemark_scraper.rb', line 12
def self.scrape_movie_details(movie)
doc = Nokogiri::HTML(open("#{movie.url}"))
attribute_values ={}
attributes = {"Release Dates" => "release_date", "Rating" => "rating", "Runtime" => "runtime", "Genre" => "genre", "Cast" => "cast", "Director" => "director", "Synopsis" => "synopsis"}
attributes.each do |attribute, v|
if doc.xpath("//h3[contains(text(), '#{attribute}')]").text.include?("#{attribute}")
attribute_values[[attributes[attribute]].join.to_sym] = doc.xpath("//h3[contains(text(), '#{attribute}')]/following-sibling::p")[0].text.strip
end
if doc.xpath("//h3[contains(text(), 'Official Site')]").text.strip.include?("Official Site")
attribute_values["movie_site"] = doc.css("p.trunc").text.strip
end
end
attribute_values
end
|