A Python service for querying IMDb data
Project description
imdbinfo
A Python package to fetch and manage IMDb movie information easily.
Requirements
Python (3.7 or higher)
Installation
pip install imdbinfo
Usage
from imdbinfo.services import search_title, get_movie
# Search for a movie by title
results = search_title("The Matrix")
for movie in results.titles:
print(f"{movie.title} ({movie.year}) - {movie.imdb_id}")
Will output:
Matrix (1999) - 0133093
Matrix Reloaded (2003) - 0234215
Matrix Resurrections (2021) - 10838180
Matrix Revolutions (2003) - 0242653
The Matrix Recalibrated (2004) - 0410519
Dump the search results in JSON format, to see the full details of the search results:
print(results.model_dump_json())
Get detailed information about a movie by IMDb ID
# Get detailed information about a movie by IMDb ID
movie = get_movie("0133093")
print(f"Title: {movie.title}") # Title: The Matrix
print(f"Year: {movie.year}") # Year: 1999
print(f"Rating: {movie.rating}") # Rating: 8.7
print(f"Genres: {', '.join(movie.genres)}") # Genres: Action, Sci-Fi
print(f"Plot: {movie.plot}") # Plot: A computer hacker learns from mysterious rebels about the true nature of his reality and his role in the war against its controllers.
Dump the movie details in JSON format:
print(movie.model_dump_json())
NEW FEATURES
Under MovieDetail.categories dictionary, you can find various categories of people involved in the movie production. The categories include:
- director
- writer
- cast
- producer
- composer
- cinematographer
- editor
- casting_director
- production_designer
- art_director
- set_decorator
- costume_designer
- make_up_department
- production_manager
- assistant_director
- art_department
- sound_department
- special_effects
- visual_effects
- stunts
- camera_department
- animation_department
- casting_department
- costume_department
- editorial_department
- location_management
- music_department
- script_department
- transportation_department
- miscellaneous
Each category contains a list of people involved in that role, in the format Model
Person(name='Keanu Reeves', id='nm0000206', url='https://www.imdb.com/name/nm0000206', job='Cast')
Deprecation Notice
MovieDetail.directors and MovieDetail.cast have been deprecated in favor of the new categories structure: MovieDetail.categories['director'] and MovieDetail.categories['cast'] respectively.
Adding MovieDetail.stars as a new attribute to MovieDetail to replace the old MovieDetail.cast attribute.
The old attribute MovieDetail.directors will be removed in a future release and the attribute MovieDetail.cast will be renamed into MovieDetail.stars .
License
This project is licensed under GPL v2.0 - see the LICENSE file for details.
Contributing
Contributions are welcome! Please read the CONTRIBUTING file for details on how to contribute to this project.
Issues
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file imdbinfo-0.3.0.tar.gz.
File metadata
- Download URL: imdbinfo-0.3.0.tar.gz
- Upload date:
- Size: 474.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
477e62074e658c5b58f621960dff87715be845889c339b3c26664db1f584db57
|
|
| MD5 |
532f728c705457dc0f5e475a7f298d45
|
|
| BLAKE2b-256 |
81e1a4229158a0334a2858a67c35152a5237fabc5c15a5698e987e1356be70d8
|
File details
Details for the file imdbinfo-0.3.0-py3-none-any.whl.
File metadata
- Download URL: imdbinfo-0.3.0-py3-none-any.whl
- Upload date:
- Size: 13.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d41fd2be19e91c28fb751267ad0164fac05aac1dde3e4fdb398dbedf0926f84
|
|
| MD5 |
f3495d9f23cd6f2ed24f7b6e59e2be85
|
|
| BLAKE2b-256 |
c0fe0d9d266f93f81d9a95449bbb0b1cd12b9e63705af6eee1d59e98abff38ef
|