youtube-transcript-api

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 语音识别 🍴 复刻 856 🐛 待处理 32 👀 关注 50
GitHub ↗
GitHub 星标 ★ 8554
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费

项目预览

youtube-transcript-api 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类语音识别
开发团队jdepoix
定价模式🏷️完全免费
价格说明开源免费
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议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 星标★ 8554
上线时间2018-04-20 00:00:00
代码更新2026-11-03
仓库体积1.9 MB
本站数据更新2026-11-03
维护状态活跃
收录时间2026-09-10
浏览次数5

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-10 · 当前星标 ★ 8554

技术标签

使用教程

难度:入门 约 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

上一篇:obs-localvocal

下一篇:voxtype

同类项目推荐

SmartSub 开源

本地离线搞定字幕生成、翻译、配音和烧录,一站式高效处理

视频转字幕、字幕翻译、AI 配音与声音克隆、字幕烧录——免费开源的一站式桌面工具。基于 ···

★ 5931 2026-08-10
whisply 开源

批量音视频一键转文字、翻译并生成字幕

Fast, cross-platform CLI and GUI for batch transcription, translation, speaker annot···

★ 167 2026-09-24
cobra 开源

本地实时判断有没有人说话,省算力又护隐私

On-device voice activity detection (VAD) powered by deep learning

★ 273 2026-09-15
AsrServe 开源

自托管语音识别,实时离线都能跑,接口兼容 OpenAI

Self-hosted realtime and offline ASR with SOTA open models, speaker diarization and ···

★ 359 2026-10-02
Whispera 开源

Mac 上本地离线把语音秒变文字,录音即转写

AI-powered voice transcription app for macOS using WhisperKit

★ 168 2026-10-03
no-tipe-releases 开源

开口说话就能往任意应用里打字,本地云端都行

Free desktop dictation for macOS and Windows. Speak messages, emails and notes into ···

★ 546 2026-10-19
EasyMrcp 开源

用 Java 轻松接入多家语音识别与合成服务

欢迎使用EasyMrcp! EasyMrcp使用java编写,目前提供了多种不同的asr和tts的集成,做到真正···

★ 64 2026-08-09
petal 开源

菜单栏一点,本地把音频转成文字

Petal is a native macOS menu bar app for fast, local-first audio transcription.

★ 278 2026-09-24