MovieShowTimes
Get Movies Show Times for all theaters near a given location.
The gem crawls and parses Google Movies pages.
Installation
Add this line to your application's Gemfile:
gem 'movie_show_times'
And then execute:
$ bundle
Or install it yourself as:
$ gem install movie_show_times
Usage
- :location (required string) name of city, town, location
- :language (optional string) language code, like en, es, de, fr.
- :days_ahead (optional integer) number of days after today for which to get show times
A location is required to initialize the crawling. By default, it gets show times for the current date in English.
movieShowTimes = MovieShowTimes::Crawler.new({ :location => 'Buenos Aires' })
theater = movieShowTimes.theaters['Monumental']
puts theater # => { :name => 'Monumental', :info => 'Lavalle 780, Buenos Aires, Argentina - 0-11-4393-9008',
:movies => [ ... ]
}
puts theater[:movies][0] # => { :name => 'Titanic 3D',
:info => { :duration => 10814,
:language => 'English',
:genre => 'Action/Adventure/Drama'
}
:times => ['1:30pm', '5:30pm', '9:30pm', '1:00am']
}
You can retrieve movie show times for following days. There is no definition for how far in the future will this information be available, so use with caution as it may be the cause for retrieving no show times at all.
movieShowTimes = MovieShowTimes::Crawler.new({ :location => 'Buenos Aires',
:days_ahead => 2
})
Getting show times info in Spanish:
movieShowTimes = MovieShowTimes::Crawler.new({
:location => 'Buenos Aires',
:language => 'es'
})
puts theater[:movies][0] # => { :name => 'Titanic 3D',
:info => {
:duration => 10814,
:language => 'English',
:genre => 'Acción/Aventura/Drama'
}
:times => ['13:30', '17:30', '21:30', '01:00']
}
TODO
Improve API
Include more movie info from other data sources
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
License
Copyright © 2012 Christian Hein, released under the MIT license