26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/whats_on_netflix/scraper.rb', line 26
def self.scrape_imdb_info(name)
search_page = Nokogiri::HTML(open("http://www.imdb.com/find?s=tt&q=" + URI.escape(name)))
movie_page = Nokogiri::HTML(open("http://www.imdb.com" + "#{search_page.css("td a").attribute("href").value}"))
info = {}
info[:plot] = movie_page.css("div.summary_text").text.strip
info[:genre] = ""
info[:stars] = ""
info[:year] = ""
movie_page.css('span[itemprop="genre"]').each do |genre|
info[:genre].concat("| #{genre.text} |")
end
movie_page.css('span[itemprop="actors"]').each do |actor|
info[:stars].concat("#{actor.text.strip} ")
end
if movie_page.css('a[title="See more release dates"]').text.include?("TV Series")
info[:year] = movie_page.css('a[title="See more release dates"]').text
else
info[:year] = movie_page.css('span#titleYear').text.strip.gsub("(", "").gsub(")", "")
end
info
end
|