Awesome-openclaw-skills tmdb
Search movies/TV, get cast, ratings, streaming info, and personalized recommendations via TMDb API.
install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/tmdb" ~/.claude/skills/sundial-org-awesome-openclaw-skills-tmdb && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/tmdb" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-tmdb && rm -rf "$T"
manifest:
skills/tmdb/SKILL.mdsource content
TMDb - The Movie Database
Comprehensive movie and TV information with streaming availability, recommendations, and personalization.
Setup
Set environment variable:
: Your TMDb API key (free at themoviedb.org)TMDB_API_KEY
Quick Commands
Search
# Search movies uv run {baseDir}/scripts/tmdb.py search "Inception" # Search TV shows uv run {baseDir}/scripts/tmdb.py search "Breaking Bad" --tv # Search people (actors, directors) uv run {baseDir}/scripts/tmdb.py person "Christopher Nolan"
Movie/TV Details
# Full movie info uv run {baseDir}/scripts/tmdb.py movie 27205 # With cast uv run {baseDir}/scripts/tmdb.py movie 27205 --cast # TV show details uv run {baseDir}/scripts/tmdb.py tv 1396 # By name (searches first, then shows details) uv run {baseDir}/scripts/tmdb.py info "The Dark Knight"
Where to Stream
# Find streaming availability uv run {baseDir}/scripts/tmdb.py where "Inception" uv run {baseDir}/scripts/tmdb.py where 27205 # Specify region uv run {baseDir}/scripts/tmdb.py where "Inception" --region GB
Discovery
# Trending this week uv run {baseDir}/scripts/tmdb.py trending uv run {baseDir}/scripts/tmdb.py trending --tv # Recommendations based on a movie uv run {baseDir}/scripts/tmdb.py recommend "Inception" # Advanced discover uv run {baseDir}/scripts/tmdb.py discover --genre action --year 2024 uv run {baseDir}/scripts/tmdb.py discover --genre sci-fi --rating 7.5
Personalization
# Get personalized suggestions (uses Plex history + preferences) uv run {baseDir}/scripts/tmdb.py suggest <user_id> # Set preferences uv run {baseDir}/scripts/tmdb.py pref <user_id> --genres "sci-fi,thriller,drama" uv run {baseDir}/scripts/tmdb.py pref <user_id> --directors "Christopher Nolan,Denis Villeneuve" uv run {baseDir}/scripts/tmdb.py pref <user_id> --avoid "horror,romance" # View preferences uv run {baseDir}/scripts/tmdb.py pref <user_id> --show
Watchlist
# Add to watchlist uv run {baseDir}/scripts/tmdb.py watchlist <user_id> add 27205 uv run {baseDir}/scripts/tmdb.py watchlist <user_id> add "Dune: Part Two" # View watchlist uv run {baseDir}/scripts/tmdb.py watchlist <user_id> # Remove from watchlist uv run {baseDir}/scripts/tmdb.py watchlist <user_id> rm 27205
Integrations
Plex
If the Plex skill is available,
suggest command pulls recent watch history to inform recommendations.
ppl.gift (CRM)
If ppl skill is available, preferences are stored as notes on the user's contact for persistence across sessions.
Genre IDs
Common genres for
--genre filter:
- action (28), adventure (12), animation (16)
- comedy (35), crime (80), documentary (99)
- drama (18), family (10751), fantasy (14)
- horror (27), mystery (9648), romance (10749)
- sci-fi (878), thriller (53), war (10752)
Notes
- TMDb API: 40 requests per 10 seconds (free tier)
- Watch providers vary by region (default: US)
- Recommendations combine TMDb data + user preferences + watch history