9.4kā
by therohitdas
youtube-playlist ā OpenClaw Skill
youtube-playlist is an OpenClaw Skills integration for coding workflows. Browse YouTube playlists and fetch video transcripts. Use when the user shares a playlist link, asks "what's in this playlist", "list playlist videos", "browse playlist content", or wants to work with playlist videos and get their transcripts.
Skill Snapshot
| name | youtube-playlist |
| description | Browse YouTube playlists and fetch video transcripts. Use when the user shares a playlist link, asks "what's in this playlist", "list playlist videos", "browse playlist content", or wants to work with playlist videos and get their transcripts. OpenClaw Skills integration. |
| owner | therohitdas |
| repository | therohitdas/youtube-playlist |
| language | Markdown |
| license | MIT |
| topics | |
| security | L1 |
| install | openclaw add @therohitdas/youtube-playlist |
| last updated | Feb 7, 2026 |
Maintainer

name: youtube-playlist description: Browse YouTube playlists and fetch video transcripts. Use when the user shares a playlist link, asks "what's in this playlist", "list playlist videos", "browse playlist content", or wants to work with playlist videos and get their transcripts. homepage: https://transcriptapi.com metadata: { "moltbot": { "emoji": "š", "requires": { "env": ["TRANSCRIPT_API_KEY"] }, "primaryEnv": "TRANSCRIPT_API_KEY", }, }
YouTube Playlist
Browse playlists and fetch transcripts via TranscriptAPI.com.
Setup
If $TRANSCRIPT_API_KEY is not set, help the user create an account (100 free credits, no card):
Step 1 ā Register: Ask user for their email, generate a secure password.
node ./scripts/tapi-auth.js register --email USER_EMAIL --password SECURE_PASS --json
ā OTP sent to email. Ask user: "Check your email for a 6-digit verification code." ā ļø SAVE THE PASSWORD ā you need it again in Step 2!
Step 2 ā Verify: Once user provides the OTP (use SAME password from Step 1):
node ./scripts/tapi-auth.js verify --email USER_EMAIL --password SECURE_PASS --otp CODE --json
ā Returns api_key (starts with sk_).
Step 3 ā Save: Store the key (auto-configures agent + shell):
node ./scripts/tapi-auth.js save-key --key API_KEY --json
ā Ready to use. Agent runtime picks up the key automatically.
Manual option: transcriptapi.com/signup ā Dashboard ā API Keys.
GET /api/v2/youtube/playlist/videos ā 1 credit/page
Paginated playlist video listing (100 per page).
# First page
curl -s "https://transcriptapi.com/api/v2/youtube/playlist/videos?playlist_id=PL_PLAYLIST_ID" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
# Next pages
curl -s "https://transcriptapi.com/api/v2/youtube/playlist/videos?continuation=TOKEN" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
| Param | Required | Validation |
|---|---|---|
playlist_id | conditional | starts with PL, UU, LL, FL, or OL |
continuation | conditional | non-empty string |
Provide exactly one of playlist_id or continuation, not both.
Accepted playlist ID prefixes:
PLā user-created playlistsUUā channel uploads playlistLLā liked videosFLā favoritesOLā other system playlists
Response:
{
"results": [
{
"videoId": "abc123xyz00",
"title": "Playlist Video Title",
"channelId": "UCuAXFkgsw1L7xaCfnd5JJOw",
"channelTitle": "Channel Name",
"channelHandle": "@handle",
"lengthText": "10:05",
"viewCountText": "1.5M views",
"thumbnails": [{ "url": "...", "width": 120, "height": 90 }],
"index": "0"
}
],
"playlist_info": {
"title": "Best Tech of 2025",
"numVideos": "47",
"description": "My picks for the best tech this year",
"ownerName": "MKBHD",
"viewCount": "5000000"
},
"continuation_token": "4qmFsgKlARIYVVV1...",
"has_more": true
}
Pagination flow:
- First request:
?playlist_id=PLxxxā returns first 100 videos +continuation_token - Next request:
?continuation=TOKENā returns next 100 + new token - Repeat until
has_more: falseorcontinuation_token: null
Workflow: Playlist ā Transcripts
# 1. List playlist videos
curl -s "https://transcriptapi.com/api/v2/youtube/playlist/videos?playlist_id=PL_PLAYLIST_ID" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
# 2. Get transcript from a video in the playlist
curl -s "https://transcriptapi.com/api/v2/youtube/transcript\
?video_url=VIDEO_ID&format=text&include_timestamp=true&send_metadata=true" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
Extract playlist ID from URL
From https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf, the playlist ID is PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf.
Errors
| Code | Meaning | Action |
|---|---|---|
| 400 | Both or neither params | Provide exactly one of playlist_id or continuation |
| 402 | No credits | transcriptapi.com/billing |
| 404 | Playlist not found | Check if playlist is public |
| 408 | Timeout | Retry once |
| 422 | Invalid playlist_id format | Must start with PL/UU/LL/FL/OL |
1 credit per page. Free tier: 100 credits, 300 req/min.
No README available.
Permissions & Security
Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.
Requirements
- OpenClaw CLI installed and configured.
- Language: Markdown
- License: MIT
- Topics:
FAQ
How do I install youtube-playlist?
Run openclaw add @therohitdas/youtube-playlist in your terminal. This installs youtube-playlist into your OpenClaw Skills catalog.
Does this skill run locally or in the cloud?
OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.
Where can I verify the source code?
The source repository is available at https://github.com/openclaw/skills/tree/main/skills/therohitdas/youtube-playlist. Review commits and README documentation before installing.
