mcpField
Y
YouTube Transcripts (via Apify)

YouTube Transcripts (via Apify)

远程服务
apify.com社交媒体03 周前更新

关于 YouTube Transcripts (via Apify)

YouTube Transcript Scraper 是运行于 Apify 的字幕抓取 Actor,供 AI Agent 与开发者获取 YouTube 视频字幕。它返回纯文本和带时间戳的片段,并提供视频及频道信息。

主要功能

  1. 01抓取视频、Shorts、频道和播放列表
  2. 02返回字幕文本及时间戳片段
  3. 03提供标题、频道和观看量等信息
  4. 04优先获取人工字幕,支持自动字幕
  5. 05按频道或播放列表定期处理新视频

适用场景

  1. 01为 AI Agent 提供视频字幕内容
  2. 02整理带时间戳的视频字幕
  3. 03定期获取频道的新视频字幕

MCP 相关

通过 Apify 托管的 MCP 服务向 MCP 客户端提供字幕抓取能力,也可按 README 配置本地连接。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.apify.com/?tools=automationnation/youtube-transcript-scraper
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.apify.com/?tools=automationnation/youtube-transcript-scraper需要授权

工具

详细介绍

YouTube 转录文本抓取器与 API:字幕

在 Apify 上运行

YouTube Transcript Scraper 是一个 Apify Actor,可将任意 YouTube 视频的转录文本以纯文本和带时间戳的片段形式返回,支持任何字幕语言,并包含标题、频道、观看次数和时长。它接受视频、Shorts、频道和播放列表 URL,每 1,000 份转录文本收费 $1.50,没有字幕的视频不收费。

**价格:**每 1,000 份转录文本 $1.50(Gold 及以上套餐为 $1.20) · 运行地址:https://apify.com/automationnation/youtube-transcript-scraper · 指南:https://retracn.github.io/automationnation-actors/youtube-transcript-scraper/

快速了解

  • 每个视频一行:转录文本、带时间戳的片段、语言、是否为自动生成、所有字幕语言、标题、频道、观看次数、时长、简介和标签。
  • 正在使用 youtube-transcript-api?开源的 youtube-transcript-cloud 软件包(github.com/retracn/youtube-transcript-cloud)保留了它的接口,并在此 Actor 上运行,因此可从 AWS、GCP 和其他服务端调用,避免出现 RequestBlocked 错误。
  • 支持视频、Shorts、频道和播放列表(最新 15 个视频)。
  • 优先使用手动字幕,然后使用自动生成的字幕;尽力提供翻译。
  • 价格:每 1,000 份转录文本 $1.50;没有字幕的视频免费。
  • 频道自动运行:开启 Only new videos 后,定时运行会为频道或播放列表中的每个新视频生成一次转录文本。指南:https://retracn.github.io/automationnation-actors/guides/auto-transcribe-youtube-channel/
  • 在 Vercel、Lambda 或 Render 上运行 Node.js?开源的 youtube-transcript-cloud 软件包(github.com/retracn/youtube-transcript-cloud-js)保留了 youtube-transcript npm API 和错误,并在此 Actor 上运行,因此可在生产环境中获取转录文本。

输入示例

{
  "videos": [
    "https://www.youtube.com/watch?v=UF8uR6Z6KLc"
  ],
  "language": "en"
}

通过代码运行

REST API

curl -X POST "https://api.apify.com/v2/acts/automationnation~youtube-transcript-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"videos": ["https://www.youtube.com/watch?v=UF8uR6Z6KLc"], "language": "en"}'

Python — 请参阅 examples/python_example.py

# pip install apify-client
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("automationnation/youtube-transcript-scraper").call(run_input={
  "videos": [
    "https://www.youtube.com/watch?v=UF8uR6Z6KLc"
  ],
  "language": "en"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item.get("title"), item.get("channel"), item.get("wordCount"), item.get("transcriptLanguage"))

JavaScript — 请参阅 examples/node_example.mjs

// npm install apify-client
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('automationnation/youtube-transcript-scraper').call({
  "videos": [
    "https://www.youtube.com/watch?v=UF8uR6Z6KLc"
  ],
  "language": "en"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const item of items) console.log(item.title, item.channel, item.wordCount, item.transcriptLanguage);

与 AI Agent 配合使用(MCP)

托管 MCP 服务 URL(适用于 Claude、ChatGPT、Cursor 及其他支持远程 MCP 的客户端):

https://mcp.apify.com?tools=automationnation/youtube-transcript-scraper

Claude Desktop / Cursor 的本地配置 — mcp/claude_desktop_config.json:

{
  "mcpServers": {
    "youtube-transcript-scraper": {
      "command": "npx",
      "args": [
        "-y",
        "@apify/actors-mcp-server",
        "--tools",
        "automationnation/youtube-transcript-scraper"
      ],
      "env": {
        "APIFY_TOKEN": "YOUR_APIFY_TOKEN"
      }
    }
  }
}

常见问题

YouTube 有官方转录文本 API 吗? YouTube Data API 只能下载你拥有的视频字幕。YouTube Transcript Scraper 可返回任意视频的公开字幕。

它会转录音频吗? 不会。它返回 YouTube 已有的字幕(手动字幕或自动生成字幕);没有字幕的视频会返回 no_transcript,且不收费。

它能自动转录频道中的每个新视频吗? 可以。添加频道 URL,开启 Only new videos 并设置每日定时运行:每次运行只转录新上传的视频;尚无字幕的视频会在下次运行时再次尝试。

更多 AutomationNation 项目


此代码仓库包含使用示例。爬虫本身运行在 Apify 平台 上;你需要一个免费的 Apify 账户和 API 令牌。示例采用 MIT 许可证。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。