youtube-transcript-api

不用 API 密钥,几行代码抓取 YouTube 字幕

youtube-transcript-api 是一个 Python 库,用于获取 YouTube 视频的字幕或转录文本。它解决了开发者需要视频文字内容但不想申请 YouTube Data API 密钥或使用 Selenium 等无头浏览器的问题。该库通过解析 YouTube 网页内部接口,直接提取字幕数据,支持手动上传的字幕和自动生成的字幕,并提供简单的 API 接口和命令行工具。核心能力包括:获取指定视频的字幕列表、按语言或自动生成标签筛选字幕、将字幕格式化为纯文本或带时间戳的 JSON 等。它轻量、无需认证,适合快速集成到需要视频内容分析的脚本或应用中。

开源 free 语音识别
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 8347
维护状态 较活跃
是否开源
定价模式 free

项目数据

分类语音识别
开发团队jdepoix
所属国家
官网地址
定价模式free
价格说明开源免费
访问状态
是否开源
开源协议MIT
主要语言Python
技术栈/模型asr,captions,cli,python,subtitle,subtitles,transcript,transcripts,translating-transcripts,youtube,youtube-api,youtube-asr,youtube-captions,youtube-subtitles,youtube-transcript,youtube-transcripts,youtube-video
GitHub 星标★ 8347
30天Star增速
HF 下载量
上线时间2018-04-20 00:00:00
最近更新2026-09-19 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-10
浏览次数3

使用教程

难度:入门 约 5 分钟 部署方式:库/依赖 3 步

环境要求

  • 已安装 Python 运行环境
  • pip 包管理器可用
  • 可访问 PyPI 的网络环境

安装与启动步骤

  1. 1准备 Python 环境

    确保本机已装好 Python 并可在终端使用 pip;README 只要求通过 pip 安装本模块,未要求其他依赖。

  2. 2用 pip 安装库

    README 推荐通过 PyPI 用 pip 安装,这是官方给出的唯一安装方式,执行后即完成部署。

    pip install youtube-transcript-api
  3. 3选择使用方式

    安装完成后可把模块集成进已有 Python 应用(API 方式),也可直接使用内置 CLI;具体调用写法见 README 的 API 与 CLI 章节。

如何确认成功

执行 pip show youtube-transcript-api 能正常输出包信息,即表示安装成功。

常见问题

Q:需要申请 YouTube Data API 密钥吗?

A:不需要。该库直接解析 YouTube 网页内部接口获取字幕数据,无需申请密钥,也无需使用 Selenium 等无头浏览器。

Q:支持自动生成的字幕吗?

A:支持。README 说明它对自动生成的字幕同样有效,并且还支持字幕翻译。

Q:安装完怎么调用?

A:两种方式:集成到现有 Python 应用中使用 API,或直接通过命令行工具 CLI 使用,详见 README 的 API 与 CLI 章节。

Q:为什么推荐用 pip 安装?

A:README 明确推荐通过 pip 从 PyPI 安装该模块,这是官方给出的安装途径。

注意事项

  • README 只提供了 pip 安装命令,API 调用与 CLI 参数请查阅项目文档。
  • 该库为纯 Python 库,无需浏览器或额外服务即可运行。
  • 项目无独立官网,源码与完整说明见 GitHub 仓库 jdepoix/youtube-transcript-api。

核心亮点

  • 无需 API 密钥或浏览器模拟,安装即可用
  • 支持自动生成字幕和手动字幕,多语言可筛选
  • 提供 CLI 工具,方便命令行直接下载字幕

不足之处

  • 依赖 YouTube 网页结构,可能因页面改版而失效
  • 文档/社区待观察

适用场景

  • 视频内容分析:提取字幕做关键词提取或摘要
  • 字幕翻译:批量获取字幕用于机器翻译
  • 无障碍辅助:为视频生成文本版本供阅读

替代项目

youtube-dl、yt-dlp、youtube-transcript

项目介绍

youtube-transcript-api 是一个语音识别领域的开源项目,官方简介:This is a python API which allows you to get the transcript/subtitles for a given YouTube video. It also works for automatically generated subtitles and it does not require an API key nor a headless browser, like other selenium based solutions do!。项目使用 Python 开发,在 GitHub 上获得 8172 星标。

上一篇:obs-localvocal

下一篇:voxtype

同类项目推荐

obs-localvocal 开源

直播录屏时,本地AI实时生成字幕,保护隐私零延迟

OBS plugin for local speech recognition and captioning using AI

★ 1614 2026-09-10
LiveCaptions-Translator 开源

实时捕获系统音频,一键翻译成你懂的语言

Lightweight and powerful real-time audio/speech translation tool based on Windows Li···

★ 3733 2026-08-10
speechbrain 开源

一站式 PyTorch 语音工具箱,快速搞定识别、说话人验证等任务

A PyTorch-based Speech Toolkit

★ 11826 2026-08-26
whisper-diarization 开源

给语音转写加上说话人标签,会议记录一目了然

Automatic Speech Recognition with Speaker Diarization based on OpenAI Whisper

★ 5651 2026-08-13