Install
openclaw skills install youtube-archiverArchive YouTube playlists into markdown notes with metadata, transcripts, AI summaries, and tags. Use when a user asks to import/sync YouTube playlists, arch...
openclaw skills install youtube-archiverUse this skill to import YouTube playlists into markdown files and optionally enrich notes with transcript, summary, and tagging.
yt-dlp (pip install yt-dlp or brew install yt-dlp)cookies_file export is the safer pathcookies_fileIf no config exists at <output>/.config.json, ask these questions before running scripts.
./YouTube-ArchiveLL (Liked Videos), WL (Watch Later)chromeAsk only if the user wants summaries/tags.
openai, gemini, anthropic, openrouter, ollama, none)python3 <skill>/scripts/yt-import.py --output <output-dir> --init<output-dir>/.config.json from the user’s answers.python3 <skill>/scripts/yt-import.py --output <output-dir> --dry-runpython3 <skill>/scripts/yt-enrich.py --output <output-dir> --limit 10Use this for immediate manual sync:
python3 <skill>/scripts/yt-import.py --output <output-dir>
python3 <skill>/scripts/yt-enrich.py --output <output-dir> --limit 10
Useful import flags:
--dry-run--playlist <ID> (repeatable)--no-summary--no-tags--cookies <path/to/cookies.txt>--browser <name>Useful enrich flags:
--dry-run--limit <N>--strict-configvideo_id.Title [video_id].md.enriched: true.<output-dir>/.yt-archiver.lock.Offer cron only after one successful manual run.
Example schedule (daily 11:00):
Example task text:
Run yt-import.py for <output-dir>, then run yt-enrich.py --limit 10 for the same output.Keep it single-agent by default. Do not assume multi-agent routing.
Read these references when needed:
references/providers.mdreferences/troubleshooting.mdreferences/default-summary-prompt.md