Omdb Api

Build Status

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.