Subtitles

ZeroPointRepo/youtube-skills/skills/subtitles

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

Use when subtitles or the spoken text of a YouTube video is needed: pasted video links or IDs, requests to translate a video, read along, follow foreign-language content, or extract what was said. Also use for language learning or accessibility. Fetches timestamped subtitles from any YouTube video. Not for uploading subtitles or account management.

AI 生成的概览

通过 TranscriptAPI 服务获取带时间戳的 YouTube 字幕或纯文本转录内容。

功能
该技能指导代理针对 YouTube 视频链接或 ID 调用 TranscriptAPI 的转录接口。它可返回带开始时间和时长的结构化 JSON 分段,或返回不含时间戳的纯文本,并可选附带标题、频道和描述等视频元数据。文档还说明了必需的请求头、积分消耗和错误处理。
适用场景
当需要 YouTube 视频的口述文字或字幕时使用,例如跟读、翻译视频、理解外语内容、辅助语言学习或提升可访问性。它不适用于上传字幕或账号管理。
运行要求
需要访问 transcriptapi.com 的网络连接,以及 TRANSCRIPT_API_KEY 环境变量(免费账户提供 100 积分)。无需其他运行时或依赖;该技能不包含脚本,只有参考文档。

Subtitles

Fetch YouTube video subtitles 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.

GET /api/v2/youtube/transcript

http
GET https://transcriptapi.com/api/v2/youtube/transcript?video_url=VIDEO_URL&format=text&include_timestamp=false&send_metadata=trueAuthorization: Bearer $TRANSCRIPT_API_KEYUser-Agent: YourAgent/1.0
ParamValuesUse case
video_urlYouTube URL or video IDRequired
formatjson, textjson for sync'd subs with timing
include_timestamptrue, falsefalse for clean text for reading/translation
send_metadatatrue, falseInclude title, channel, description

For language learning — clean text without timestamps:

http
GET https://transcriptapi.com/api/v2/youtube/transcript?video_url=VIDEO_ID&format=text&include_timestamp=falseAuthorization: Bearer $TRANSCRIPT_API_KEYUser-Agent: YourAgent/1.0

For translation — structured segments:

http
GET https://transcriptapi.com/api/v2/youtube/transcript?video_url=VIDEO_ID&format=json&include_timestamp=trueAuthorization: Bearer $TRANSCRIPT_API_KEYUser-Agent: YourAgent/1.0

Response (format=json):

json
{  "video_id": "dQw4w9WgXcQ",  "language": "en",  "transcript": [    { "text": "We're no strangers to love", "start": 18.0, "duration": 3.5 }  ]}

Response (format=text, include_timestamp=false):

json
{  "video_id": "dQw4w9WgXcQ",  "language": "en",  "transcript": "We're no strangers to love\nYou know the rules and so do I..."}

Tips

  • Many videos have auto-generated subtitles in multiple languages.
  • Use format=json to get timing for each line (great for sync'd reading).
  • Use include_timestamp=false for clean text suitable for translation apps.

Errors

CodeMeaningAction
401Bad API keyCheck key
402No creditstranscriptapi.com/billing
403/1010Cloudflare blockAdd or fix User-Agent header
404No subtitlesNo subtitles available
408TimeoutRetry once after 2s

1 credit per request. 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/subtitles提交4f7994b

许可证: 无许可证

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

举报或申请下架