letterboxd-watchlist

Verified·Scanned 2/17/2026

This skill scrapes a public Letterboxd user's watchlist and writes results to CSV/JSONL. It makes outbound HTTP requests to https://letterboxd.com and includes a CLI invocation python scripts/scrape_watchlist.py to run the bundled script.

from clawhub.ai·v0228c18·4.0 KB·0 installs
Scanned from 0.1.0 at 0228c18 · Transparency log ↗
$ vett add clawhub.ai/0xnuminous/letterboxd-watchlist

Letterboxd Watchlist Scraper

Use the bundled script to scrape a public Letterboxd watchlist (no auth).

Script

  • scripts/scrape_watchlist.py

Basic usage

python scripts/scrape_watchlist.py 1980vhs --out watchlist.csv

Output formats

  • --out *.csvtitle,link
  • --out *.jsonl → one JSON object per line: { "title": "…", "link": "…" }

Notes / gotchas

  • Letterboxd usernames are case-insensitive, but must be exact.
  • The script scrapes paginated pages: /watchlist/page/<n>/.
  • Stop condition: first page with no data-target-link="/film/..." poster entries.
  • This is best-effort HTML scraping; if Letterboxd changes markup, adjust the regex in the script.

Common follow-ups

  • Match against a local library: list folders in /media/movies and fuzzy-match titles.
  • Build a watch-next list: shuffle, filter by decade/genre (requires additional lookups), or prioritize unwatched/rare items.