Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Manage your YouTube account from the command line. Complete CLI for YouTube Data API v3 - list/search videos, upload, manage playlists, and more.
Manage your YouTube account from the command line. Complete CLI for YouTube Data API v3 - list/search videos, upload, manage playlists, and more.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Manage your YouTube account from the terminal. A complete CLI for the YouTube Data API v3.
# Using go install go install github.com/nerveband/youtube-api-cli/cmd/yt-api@latest # Or download from releases curl -L -o yt-api https://github.com/nerveband/youtube-api-cli/releases/latest/download/yt-api-darwin-arm64 chmod +x yt-api sudo mv yt-api /usr/local/bin/
Go to Google Cloud Console Create/enable YouTube Data API v3 Create OAuth 2.0 credentials (Desktop app) Download client configuration
mkdir -p ~/.yt-api cat > ~/.yt-api/config.yaml << EOF default_auth: oauth default_output: json oauth: client_id: "YOUR_CLIENT_ID" client_secret: "YOUR_CLIENT_SECRET" EOF
yt-api auth login # Opens browser for Google login yt-api auth status # Check auth state
# List your videos yt-api list videos --mine # List channel videos yt-api list videos --channel-id UC_x5XG1OV2P6uZZ5FSM9Ttw # List playlists yt-api list playlists --mine # List subscriptions yt-api list subscriptions --mine
# Basic search yt-api search --query "golang tutorial" # With filters yt-api search --query "music" --type video --duration medium --order viewCount
# Upload video yt-api upload video ./video.mp4 \ --title "My Video" \ --description "Description here" \ --tags "tag1,tag2" \ --privacy public # Upload thumbnail yt-api upload thumbnail ./thumb.jpg --video-id VIDEO_ID
# Create playlist yt-api insert playlist --title "My Playlist" --privacy private # Add video to playlist yt-api insert playlist-item --playlist-id PLxxx --video-id VIDxxx
# Get channel info yt-api list channels --id UCxxx --part snippet,statistics # Update channel description yt-api update channel --id UCxxx --description "New description"
# JSON (default - LLM-friendly) yt-api list videos --mine # Table (human-readable) yt-api list videos --mine -o table # YAML yt-api list videos --mine -o yaml # CSV yt-api list videos --mine -o csv > videos.csv
FlagShortDescription--output-oOutput format: json (default), yaml, csv, table--quiet-qSuppress stderr messages--configPath to config file--auth-typeAuth method: oauth (default), service-account
VariableDescriptionYT_API_AUTH_TYPEAuth method: oauth or service-accountYT_API_OUTPUTDefault output formatYT_API_CLIENT_IDOAuth client IDYT_API_CLIENT_SECRETOAuth client secretYT_API_CREDENTIALSPath to service account JSON
Best for interactive use and accessing your own YouTube account. yt-api auth login # Opens browser
Best for server-side automation. yt-api --auth-type service-account --credentials ./key.json list videos
yt-api info # Full system state yt-api info --test-connectivity # Verify API access yt-api info --test-permissions # Check credential capabilities yt-api auth status # Authentication details yt-api version # Version info
Exit codes: 0 - Success 1 - General error 2 - Authentication error 3 - API error (quota, permissions) 4 - Input error
JSON output by default Structured errors as JSON objects --quiet mode for parsing --dry-run validates without executing Stdin support for piping data
Requires valid Google Cloud credentials with YouTube Data API v3 enabled OAuth tokens stored in ~/.yt-api/tokens.json (0600 permissions) Default output is JSON (LLM-optimized) Supports all YouTube Data API v3 resources
GitHub: https://github.com/nerveband/youtube-api-cli
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.