YouTube数据与字幕

YouTube 视频数据与字幕

解析标题、作者、时长、封面和可用字幕语言,并拉取带时间轴的字幕。

接入流程

视频信息

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
  • 时间轴分段
  • 无字幕时转语音转录

浏览其他平台

准备好接入了?

注册后创建 API Key,在在线试用里粘贴链接验证,再接到你的服务。