| name | ryot |
| description | Complete Ryot media tracker with progress tracking, reviews, collections, analytics, calendar, and automated daily/weekly reports. Track TV shows, movies, books, anime, games with full GraphQL API integration. |
| metadata | {"credentials":{"required":[{"name":"RYOT_CONFIG","description":"Config file at /home/node/clawd/config/ryot.json with \"url\" (Ryot instance URL) and \"api_token\" (API authentication token)","path":"/home/node/clawd/config/ryot.json","format":"{\n \"url\": \"https://your-ryot-instance.com\",\n \"api_token\": \"your_api_token_here\"\n}\n"}]}} |
Ryot Media Tracker - Complete Suite
Full-featured Ryot integration with progress tracking, reviews, collections, analytics, calendar, and automated reports.
Setup (Required)
Before using this skill, you must configure your Ryot instance:
- Create config file at
/home/node/clawd/config/ryot.json:
{
"url": "https://your-ryot-instance.com",
"api_token": "your_api_token_here"
}
- Set your Ryot instance URL - Replace
https://your-ryot-instance.com with your actual Ryot server address
- Get your API token from your Ryot instance settings
- Save the config - The skill will read this file automatically
Usage
Use scripts/ryot_api.py for all Ryot operations.
🚀 Quick Start - Automated Setup
cd /home/node/clawd/skills/ryot/scripts
./setup-automation.sh
This will:
- ✅ Set up daily upcoming episodes notification (07:30)
- ✅ Set up weekly stats report (Monday 08:00)
- ✅ Set up daily recent activity (20:00)
- ✅ Configure WhatsApp delivery
Common Tasks
1. Progress Tracking 📊
python3 scripts/ryot_api.py progress met_XXXXX
2. Reviews & Ratings ⭐
python3 scripts/ryot_reviews.py add met_XXXXX 85 "Amazing show!"
python3 scripts/ryot_reviews.py add met_XXXXX 90
3. Collections 📚
python3 scripts/ryot_collections.py list
python3 scripts/ryot_collections.py create "Top Anime 2026" "My favorite anime of the year"
python3 scripts/ryot_collections.py add <collection_id> met_XXXXX
4. Analytics & Stats 📈
python3 scripts/ryot_stats.py analytics
python3 scripts/ryot_stats.py recent
5. Calendar & Upcoming 📅
python3 scripts/ryot_calendar.py upcoming
python3 scripts/ryot_calendar.py calendar 30
6. Search & Details 🔍
python3 scripts/ryot_api.py search "The Wire" --type SHOW
python3 scripts/ryot_api.py search "Inception" --type MOVIE
python3 scripts/ryot_api.py details met_XXXXX
7. Mark as Completed ✅
python3 scripts/ryot_api.py complete met_XXXXX
8. Bulk Episode Marking 🎬
python3 scripts/ryot-mark-episodes.py search "Galaxy Express 999"
python3 scripts/ryot-mark-episodes.py met_huCCEo1Pu0xM 1 1 46
python3 scripts/ryot-mark-episodes.py met_XXXXX 2 1 24
Use cases:
- Catching up on a series you've already watched elsewhere
- Bulk importing viewing history
- Marking entire seasons at once
Note: Each episode is marked individually with createNewInProgress + showSeasonNumber/showEpisodeNumber.
Workflow
- User request → "How many episodes of Galaxy Express 999 have I watched?"
- Search → Find the correct metadata ID
- Check progress →
python3 scripts/ryot_api.py progress met_XXX
- Mark complete → When finished, deploy bulk progress update
Media Types
Supported lot values:
SHOW - TV series
MOVIE - Films
BOOK - Books
ANIME - Anime series
GAME - Video games
Important Notes
- Before first use: Check if
/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.
- Always search first to get the correct metadata ID
- Verify the year if multiple results match the title
- The API uses GraphQL at
/backend/graphql
- Metadata IDs start with
met_
Resources
scripts/ryot_api.py
Python script for Ryot GraphQL operations. Supports:
search - Find media by title
details - Get metadata details
complete - Mark as completed