TranScripto
收藏资源简介:
Extract transcripts from any YouTube video. Provide a URL, get clean text or SRT captions with timestamps.
数据集名称
TranScripto(YouTube Video Transcript API)
核心功能
通过 YouTube 视频 URL 或 ID,提取逐字逐句的字幕/转录文本。支持自动生成字幕和人工字幕,覆盖所有语言。
输出格式
- JSON(默认):结构化数据,包含每段文本、持续时间、时间戳(毫秒)。
- SRT:字幕文件,可通过
--output subtitles.srt下载。
输入参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
url |
string | 是 | YouTube 视频 URL 或 ID |
lang |
string | 否 | 语言代码(如 en、fr),默认使用第一个可用语言 |
format |
string | 否 | 输出格式:json(默认)或 srt |
api_source |
string | 否 | 设置为 "local" 时,通过用户浏览器 IP 获取字幕 |
innertube_response |
object | 否 | 仅当 api_source=local 时使用,需提供从 YouTube 获取的原始 InnerTube 响应 |
示例请求
bash curl -X POST https://youtube-transcript-api.denorgerald.workers.dev/transcript -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d {"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"}
示例响应(JSON)
json { "success": true, "videoUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "language": "en", "segmentCount": 245, "text": "Were no strangers to love...", "segments": [ { "text": "Were no", "duration": 400, "offset": 8000, "lang": "en" }, { "text": "strangers to love", "duration": 600, "offset": 8400, "lang": "en" } ] }
本地模式(Local Mode)
当视频限制地理位置时,可通过以下两步获取字幕:
- 在浏览器 DevTools 中,从
https://www.youtube.com/watch?v=VIDEO_ID的页面数据中提取ytInitialPlayerResponse。 - 将提取的对象作为
innertube_response参数发送给 API,并设置api_source=local。
使用场景
- 内容再利用(视频 → 博客文章)
- 视频 SEO 和搜索索引
- 可访问性与字幕制作
- AI 训练数据收集
- 媒体监控与分析
限制与说明
- 速率限制:60 次/分钟
- 无需月度配额或 API 密钥(直接使用 YouTube 公开接口)
- 使用 YouTube InnerTube API,无需额外密钥或配额
- 支持说话者检测和语言选择
- 响应中包含完整拼接文本和分段数据
定价计划
| 计划 | 价格(美元/月) |
|---|---|
| BASIC | 0.00 |
| PRO | 5.00 |
| ULTRA | 19.00 |
| MEGA | 79.00 |
端点信息
- GET
/transcript?url=...:快速测试 - POST
/transcript:完整功能,支持参数选项
API 地址
https://youtube-transcript-api.denorgerald.workers.dev/transcript
提供者信息
- 创建者:Gerald Denor
- 分类:Media(媒体)




