Youtube Playlist

ZeroPointRepo/youtube-skills/skills/youtube-playlist

作者 ZeroPointRepo4f7994b94e7d5e250c3b51102d609992e04d5d0d无许可证1K 个星标收录于 2026年10月9日更新于 2026年10月9日仓库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.com 的接口,分页列出 YouTube 播放列表中的视频,并获取单个视频的文字稿。文档说明了必需的请求头、播放列表 ID 格式、基于 continuation 令牌的分页方式以及错误处理。它还介绍了如何从频道的播放列表列表中找到播放列表 ID,以及如何从播放列表网址中提取 ID。
适用场景
当用户提供 YouTube 播放列表链接或 ID,并希望列出、浏览该播放列表的视频,或逐个获取文字稿用于研究时使用。也适用于获取某个系列、课程或合集全部视频的请求。不适用于创建播放列表或账号管理。
运行要求
需要能访问 transcriptapi.com 的网络连接,以及 TRANSCRIPT_API_KEY 环境变量(免费账号提供 100 点额度)。请求需携带 Authorization bearer 请求头和 User-Agent 请求头。无需其他运行时或依赖;该技能仅包含参考文档,不含脚本。

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.

http
# First pageGET https://transcriptapi.com/api/v2/youtube/playlist/videos?playlist=PL_PLAYLIST_IDAuthorization: Bearer $TRANSCRIPT_API_KEYUser-Agent: YourAgent/1.0
# Next pagesGET https://transcriptapi.com/api/v2/youtube/playlist/videos?continuation=TOKENAuthorization: Bearer $TRANSCRIPT_API_KEYUser-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

http
# 1. List playlist videosGET https://transcriptapi.com/api/v2/youtube/playlist/videos?playlist=PL_PLAYLIST_IDAuthorization: Bearer $TRANSCRIPT_API_KEYUser-Agent: YourAgent/1.0
# 2. Get transcript from a video in the playlistGET https://transcriptapi.com/api/v2/youtube/transcript?video_url=VIDEO_ID&format=text&include_timestamp=true&send_metadata=trueAuthorization: Bearer $TRANSCRIPT_API_KEYUser-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:

http
# 1. List the channel's playlistsGET https://transcriptapi.com/api/v2/youtube/channel/playlists?channel=@TEDAuthorization: Bearer $TRANSCRIPT_API_KEYUser-Agent: YourAgent/1.0
# 2. List videos in the chosen playlist (playlistId from step 1)GET https://transcriptapi.com/api/v2/youtube/playlist/videos?playlist=PLAYLIST_IDAuthorization: Bearer $TRANSCRIPT_API_KEYUser-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.

Copy-paste examples

Every request in this file as a ready-to-run one-liner: references/curl-examples.md [blocked]

来源与署名

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

许可证: 无许可证

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

举报或申请下架