MediaCatalog: A5 binder pages for my movie library
Table of Contents
Last updated December 29, 2025.
I love physical media. I like owning the thing, having a curated library, and watching movies without jumping between streaming services. But I don’t love the shelf space it takes up, or having stacks of cases out just so I can browse.
So I built MediaCatalog: a small Python CLI that turns a list of IMDb links/IDs into printable A5 pages that I can put in a binder. I can then browse my catalog - each page has all the essential info about a movie or television show I own. It’s an intentionally analog way to flip through my collection, pick something to watch, and then grab the disc from storage.
What it does
You give it a CSV with an imdb column (links or IDs). MediaCatalog:
- Fetches metadata from the OMDb API.
- Generates one A5 PDF page per movie (with a wider left margin for hole punching).
- Produces a combined PDF for printing as a single document.
- Optionally produces a reflowable EPUB for reading on an e-ink device.
The pages are designed to be browsable:
- Movies are grouped by genre, with right-edge colored tabs so you can visually flip to the section you want.
- Series entries can be grouped and sorted by release year, with per-page series labels.
- Optional “badge” markers for lists like AFI Top 100, IMDb Top 250, BFI Sight & Sound, and Palme d’Or.
- Poster and OMDb-response caching so repeat runs are much faster.
Quick start
Install:
pip install mediacatalog
Set an OMDb key:
export OMDB_API_KEY="your_key_here"
Create a CSV:
imdb,genre_override,series
https://www.imdb.com/title/tt0111161/,Drama,
https://www.imdb.com/title/tt0068646/,Crime,
Generate your binder pages:
mediacatalog --input movies.csv
Printing notes
A5 was a deliberate constraint: it prints cleanly, it’s easy to store, and it feels like a “real” catalog and its not as big as 8 1/2 x 11 paper.
Links
- PyPI: https://pypi.org/project/mediacatalog/
- GitHub: https://github.com/AnalogGhost/mediacatalog
- ← Previous
Reading Every Hugo Award-Winning Novel