Install
openclaw skills install ryotComplete Ryot media tracker with progress tracking, reviews, collections, analytics, calendar, and automated daily/weekly reports. Track TV shows, movies, bo...
openclaw skills install ryotFull-featured Ryot integration with progress tracking, reviews, collections, analytics, calendar, and automated reports.
Before using this skill, you must configure your Ryot instance:
/home/node/clawd/config/ryot.json:{
"url": "https://your-ryot-instance.com",
"api_token": "your_api_token_here"
}
https://your-ryot-instance.com with your actual Ryot server addressUse scripts/ryot_api.py for all Ryot operations.
cd /home/node/clawd/skills/ryot/scripts
./setup-automation.sh
This will:
# Check your progress on a TV show
python3 scripts/ryot_api.py progress met_XXXXX
# Example output:
# Galaxy Express 999
# Season 1, Episode 35/113 (30%)
# Add review with rating (0-100)
python3 scripts/ryot_reviews.py add met_XXXXX 85 "Amazing show!"
# Rating only
python3 scripts/ryot_reviews.py add met_XXXXX 90
# List your collections
python3 scripts/ryot_collections.py list
# Create new collection
python3 scripts/ryot_collections.py create "Top Anime 2026" "My favorite anime of the year"
# Add media to collection
python3 scripts/ryot_collections.py add <collection_id> met_XXXXX
# View your statistics
python3 scripts/ryot_stats.py analytics
# Output: Total media, shows, movies, watch time
# Recently consumed
python3 scripts/ryot_stats.py recent
# Output: Last 10 media you watched/read
# Upcoming episodes this week
python3 scripts/ryot_calendar.py upcoming
# Calendar for next 30 days
python3 scripts/ryot_calendar.py calendar 30
# Search for TV shows
python3 scripts/ryot_api.py search "The Wire" --type SHOW
# Search for movies
python3 scripts/ryot_api.py search "Inception" --type MOVIE
# Get details
python3 scripts/ryot_api.py details met_XXXXX
# Mark media as completed
python3 scripts/ryot_api.py complete met_XXXXX
# Search for a show to get metadata_id
python3 scripts/ryot-mark-episodes.py search "Galaxy Express 999"
# Output: Found: met_huCCEo1Pu0xM (source: TMDB, type: SHOW)
# Mark range of episodes as watched (e.g., episodes 1-46 of season 1)
python3 scripts/ryot-mark-episodes.py met_huCCEo1Pu0xM 1 1 46
# Marks all episodes from 1 to 46 in season 1
# Mark single season episodes
python3 scripts/ryot-mark-episodes.py met_XXXXX 2 1 24
# Marks season 2, episodes 1-24
Use cases:
Note: Each episode is marked individually with createNewInProgress + showSeasonNumber/showEpisodeNumber.
python3 scripts/ryot_api.py progress met_XXXSupported lot values:
SHOW - TV seriesMOVIE - FilmsBOOK - BooksANIME - Anime seriesGAME - Video games/home/node/clawd/config/ryot.json exists. If not, ask the user for their Ryot instance URL and API token, then create the config file./backend/graphqlmet_Python script for Ryot GraphQL operations. Supports:
search - Find media by titledetails - Get metadata detailscomplete - Mark as completed