class MoviesNearYou::Scraper
Attributes
arr[RW]
url[RW]
zip[R]
Public Class Methods
new(zip = "10001")
click to toggle source
# File lib/movies_near_you/scraper.rb, line 5 def initialize(zip = "10001") @zip = zip @@all << self end
Public Instance Methods
doc()
click to toggle source
# File lib/movies_near_you/scraper.rb, line 9 def doc @url = "https://www.fandango.com/#{self.zip}_movietimes" if self.zip.length == 5 @html = Nokogiri::HTML(open(@url)) @main = @html.search("div.showtimes-movie-container") end
get_page_info()
click to toggle source
# File lib/movies_near_you/scraper.rb, line 14 def get_page_info @arr = [] doc.css("a.showtimes-movie-title").each{ |x| @arr << x.text} @arr end
get_showtimes(num)
click to toggle source
# File lib/movies_near_you/scraper.rb, line 22 def get_showtimes(num) doc[num.to_i-1].css("time").each{|x| puts "#{x.text}"} end
print_info()
click to toggle source
# File lib/movies_near_you/scraper.rb, line 19 def print_info get_page_info.uniq.each.with_index{|x,i| puts "#{i+1}. #{x}" } end