跳到正文
Transcript Dock
登录免费开始

站点菜单

Transcript Dock

在 n8n 中获取 YouTube 和 TikTok 文稿

在 n8n 工作流中用三个 HTTP Request 节点获取视频文稿,或者让 n8n AI 智能体使用 Transcript Dock MCP 工具。

先说结论:n8n 不需要任何专用节点。用三个 HTTP Request 节点依次提交链接、等待任务、导出文稿即可。如果是 n8n AI Agent,就改为让 MCP Client Tool 节点连接 Transcript Dock MCP 服务器。

1. 添加凭据#

  1. 在 API 密钥页面创建一个 API 密钥。
  2. 在 n8n 中创建一个类型为 Header Auth 的凭据,名称填 Authorization,值填 Bearer td_live_YOUR_KEY。

2. 提交链接#

添加一个 HTTP Request 节点:方法选 POST,URL 填 https://www.transcriptdock.com/v1/jobs,认证方式选 Generic Credential Type 并使用 Header Auth 凭据。添加一个请求头 Idempotency-Key,值用类似 transcriptdock-{{ $execution.id }}-{{ $itemIndex }} 的表达式,然后发送下面这个 JSON 请求体:

请求体
{
"source": { "url": "{{ $json.url }}" },
"mode": "captions_only"
}

3. 等待任务#

再添加第二个 HTTP Request 节点:方法选 GET,URL 填 https://www.transcriptdock.com/v1/jobs/{{ $json.id }}?wait=25,使用同一个凭据。任务一结束它就会返回。字幕任务几秒钟就能完成;对于耗时较长的 AI 转录,请通过 IF 节点循环回来,直到 status 变为 succeeded、failed 或 cancelled。

4. 导出文稿#

第三个 HTTP Request 节点:方法选 GET,URL 填 https://www.transcriptdock.com/v1/transcripts/{{ $json.result_id }}/export?format=txt,响应格式选 Text。需要字幕文件时用 srt 或 vtt,需要带时间分段的 JSON 时,调用 /v1/transcripts/{{ $json.result_id }}。导出是免费的。

用 Webhook 可以完全省掉等待节点:把它指向 n8n 的 Webhook 触发器,每个任务完成时就会运行第二个工作流。

用于 n8n AI Agent#

给智能体添加一个 MCP Client Tool 节点,端点填 https://www.transcriptdock.com/mcp,传输方式选 HTTP Streamable,并使用同一个 Header Auth 凭据。智能体会获得 get_video_transcript、YouTube 搜索、列出频道和播放列表的视频,以及列出 TikTok 主页的视频这些工具。工具详情见 MCP 页面。