Asyncronous and synchronous Python clients for OMDb (the Open Movie Database).
from aio_omdb.client import AsyncOMDBClient, SyncOMDBClient
OMDB_API_KEY = '...' # Get your key from OMDB
a_client = AsyncOMDBClient(api_key=OMDB_API_KEY)
s_client = SyncOMDBClient(api_key=OMDB_API_KEY)
# Client provides the following methods:
# Get by IMDB ID
await a_client.get_by_id('tt1000252')
s_client.get_by_id('tt1000252')
# Get by exact title
await a_client.get_by_id('Rome, open city')
s_client.get_by_id('Rome, open city')
# Search title by a word or phrase
await a_client.search('Spock')
s_client.search('Spock')
The following exceptions may be raised:
aio_omdb.exc.InvalidAPIKey
: if an invalid API key is used;aio_omdb.exc.MovieNotFound
: if no movie can be found inget_by_id
orget_by_title
.
- Install the
testing
extras
pip install -Ue .[testing]
- Create file
.env
in the project root and put your OMDb API key there:
OMDB_API_KEY=<your API key>
- Run tests
make test
Enjoy!