接入流程
视频信息
POST /api/youtube/detail
字幕
POST /api/youtube/subtitle
无原生字幕时,直接 POST /api/transcribe/submit 提交视频链接,再用 GET /api/transcribe/{job_id} 查询结果(见语音转录页)。
更多接口,查看接口文档 →典型用法
视频详情
POST /api/youtube/detail — 按链接返回视频原始数据。
字幕
POST /api/youtube/subtitle — 按语言下载原生字幕正文。
搜索视频
POST /api/youtube/search — 关键词搜索,支持 limit / cursor。
频道资料
POST /api/youtube/user/detail — 频道主页或 @用户名。
频道作品
POST /api/youtube/user/works — 频道上传列表,支持分页。
播放列表
POST /api/youtube/playlist — 播放列表条目,支持分页。
复制就能跑
把 YOUR_API_KEY 换成控制台密钥。先 POST /api/youtube/detail,再 POST /api/youtube/subtitle。
import requests
API_BASE = "https://www.dataspider.ai/api"
HEADERS = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
}
detail = requests.post(
f"{API_BASE}/youtube/detail",
headers=HEADERS,
json={"url": "https://www.youtube.com/watch?v=sample-keynote"},
)
print(detail.json())
subs = requests.post(
f"{API_BASE}/youtube/subtitle",
headers=HEADERS,
json={"url": "https://www.youtube.com/watch?v=sample-keynote", "language": ""},
)
print(subs.json())
JSON 响应
response.json
{
"code": 200,
"message": "ok",
"success": true,
"data": {
"platform": "youtube",
"video_id": "sample-keynote",
"title": "Keynote 2026",
"author": "Channel Name",
"duration": 524,
"thumbnail": "https://i.ytimg.com/vi/sample/hqdefault.jpg",
"available_subtitles": [
"en",
"zh-Hans",
"ja"
]
}
}返回内容
视频数据
- 标题、简介、作者
- 时长与封面
- 可用字幕语言
- 视频 / 音频流信息
字幕
- 按语言抓取原生字幕
- SRT / VTT / JSON / TXT
- 时间轴分段
- 无字幕时转语音转录
浏览其他平台