Omdb Api
A ruby interface for the Open Movie Database API
Required
You must request an API key first from here
Installation
Add this line to your application's Gemfile:
gem 'omdb-api'
And then execute:
$ bundle
Or install it yourself as:
$ gem install omdb-api
Usage
Configuration
First you have to create a client object with your API key
client = Omdb::Api::Client.new(api_key: [your API key])`
You can also set the API key with a block
client = Omdb::Api::Client.new do |config|
config.api_key = api_key
end
Fetching
require 'omdb/api'
client.find_by_title('star wars')
=> #<Omdb::Api::Movie:0x007f9a7d453cf0 @actors="Harrison Ford"...
client.find_by_id('tt0083929')
=> #<Omdb::Api::Movie:0x007f960a648f28 @actors="Sean Penn, Jennifer Jason Leigh, Judge Reinhold, Robert Romanus",
client.search('indiana jones')
=> [#<Omdb::Api::Movie:0x007ffec28ad1a8 @title="Indiana...
You can also pass options to these methods that match the available options from the OMDB API spec.
For example:
client.find_by_title('star wars', plot: 'short')`
Returns an Omdb::Api::Types::Movie
An unsuccessful query will return an Omdb::Api::Types::Error
object
TODO
Implement all all find options
API
Parent
Omdb::Api::Movie
Methods
#actors
#awards
#box_office
#country
#director
#dvd
#error
#genre
#imdb_id
#imdb_rating
#imdb_votes
#language
#metascore
#plot
#poster
#rated
#released
#runtime
#title
#type
#writer
#year
Parent
Omdb::Api::Error
Methods
#response
#error
Development
$ rake
to run the specs
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/nikkypx/omdb-api.
License
The gem is available as open source under the terms of the MIT License.