Youtube Playlist

zeropointrepo/youtube-skills/clawhub/youtube-playlist

作者 zeropointrepo4f7994b94e7d无许可证1K 个星标收录于 2026年10月8日更新于 2026年10月8日仓库2天前更新

Use when a YouTube playlist is involved: pasted playlist links or IDs, requests to list playlist videos, browse playlist contents, or work through a playlist for transcripts or research. Also use when the user wants all videos from a series, course, or collection. Not for creating playlists or account management.

AI 生成的概览

通过 TranscriptAPI 服务浏览 YouTube 播放列表并获取视频文字稿。

功能
该技能指导代理调用 TranscriptAPI 的 HTTP 接口,逐页列出 YouTube 播放列表中的视频,并获取单个视频的文字稿。文档说明了必需的 Authorization 与 User-Agent 请求头、playlist 与 continuation 参数、可接受的播放列表 ID 前缀、响应字段以及错误码。它还说明了如何从频道查找播放列表 ID,以及如何从播放列表网址中提取 ID。
适用场景
当涉及 YouTube 播放列表链接或 ID、用户希望列出或浏览播放列表中的视频,或需要围绕某个系列、课程或合集获取文字稿或做研究时使用。不适用于创建播放列表或账号管理。
运行要求
需要访问 transcriptapi.com 的网络连接,以及 TRANSCRIPT_API_KEY 环境变量(以 sk_ 开头的 TranscriptAPI 密钥);该技能仅为说明文档,不附带脚本,但引用了获取密钥的认证设置文档。请求会消耗额度(每页 1 点;免费额度 100 点)。

YouTube Playlist

Browse playlists and fetch transcripts via TranscriptAPI.com.

Setup

If $TRANSCRIPT_API_KEY is not set, read references/auth-setup.md [blocked] and follow the instructions there to get and store the key.

Required Headers

Every request needs two headers:

  • Authorization: Bearer $TRANSCRIPT_API_KEY
  • User-Agent: your agent's name and version if known (e.g. HermesAgent/0.11.0, ClaudeCode/1.0). Version is optional — agent name alone is fine. Do not omit this header or send a bare default — Cloudflare will return a 403 (error code 1010) and block the request.

API Reference

Full OpenAPI spec: transcriptapi.com/openapi.json — consult this for the latest parameters and schemas.

GET /api/v2/youtube/playlist/videos — 1 credit/page

Paginated playlist video listing (100 per page). Accepts playlist — a YouTube playlist URL or playlist ID.

bash
# First pagecurl -s "https://transcriptapi.com/api/v2/youtube/playlist/videos?playlist=PL_PLAYLIST_ID" \  -H "Authorization: Bearer $TRANSCRIPT_API_KEY" \  -H "User-Agent: YourAgent/1.0"
# Next pagescurl -s "https://transcriptapi.com/api/v2/youtube/playlist/videos?continuation=TOKEN" \  -H "Authorization: Bearer $TRANSCRIPT_API_KEY" \  -H "User-Agent: YourAgent/1.0"
ParamRequiredValidation
playlistconditionalPlaylist URL or ID (PL/UU/LL/FL/OL prefix)
continuationconditionalnon-empty string

Provide exactly one of playlist or continuation, not both.

Accepted playlist ID prefixes:

  • PL — user-created playlists
  • UU — channel uploads playlist
  • LL — liked videos
  • FL — favorites
  • OL — other system playlists

Response:

json
{  "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 Science Talks",    "numVideos": "47",    "description": "Top science presentations",    "ownerName": "TED",    "viewCount": "5000000"  },  "continuation_token": "4qmFsgKlARIYVVV1...",  "has_more": true}

Pagination flow:

  1. First request: ?playlist=PLxxx — returns first 100 videos + continuation_token
  2. Next request: ?continuation=TOKEN — returns next 100 + new token
  3. Repeat until has_more: false or continuation_token: null

Workflow: Playlist → Transcripts

bash
# 1. List playlist videoscurl -s "https://transcriptapi.com/api/v2/youtube/playlist/videos?playlist=PL_PLAYLIST_ID" \  -H "Authorization: Bearer $TRANSCRIPT_API_KEY" \  -H "User-Agent: YourAgent/1.0"
# 2. Get transcript from a video in the playlistcurl -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" \  -H "User-Agent: YourAgent/1.0"

Don't know a playlist ID? Find it from the channel

To browse a channel's playlists first (1 credit/page), then list videos in one of them:

bash
# 1. List the channel's playlistscurl -s "https://transcriptapi.com/api/v2/youtube/channel/playlists?channel=@TED" \  -H "Authorization: Bearer $TRANSCRIPT_API_KEY" \  -H "User-Agent: YourAgent/1.0"
# 2. List videos in the chosen playlist (playlistId from step 1)curl -s "https://transcriptapi.com/api/v2/youtube/playlist/videos?playlist=PLAYLIST_ID" \  -H "Authorization: Bearer $TRANSCRIPT_API_KEY" \  -H "User-Agent: YourAgent/1.0"

Extract playlist ID from URL

From https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf, the playlist ID is PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf. You can also pass the full URL directly to the playlist parameter.

Errors

CodeMeaningAction
400Both or neither paramsProvide exactly one of playlist or continuation
402No creditstranscriptapi.com/billing
403/1010Cloudflare blockAdd or fix User-Agent header
404Playlist not foundCheck if playlist is public
408TimeoutRetry once
422Invalid playlist formatMust be a valid playlist URL or ID

1 credit per page. Free tier: 100 credits, 300 req/min.

来源与署名

来源:zeropointrepo/youtube-skills位于clawhub/youtube-playlist提交4f7994b

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架