在 n8n 中获取 YouTube 和 TikTok 文稿
在 n8n 工作流中用三个 HTTP Request 节点获取视频文稿,或者让 n8n AI 智能体使用 Transcript Dock MCP 工具。
更新于
先说结论:n8n 不需要任何专用节点。用三个 HTTP Request 节点依次提交链接、等待任务、导出文稿即可。如果是 n8n AI Agent,就改为让 MCP Client Tool 节点连接 Transcript Dock MCP 服务器。
1. 添加凭据#
- 在 API 密钥页面创建一个 API 密钥。
- 在 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 }}。导出是免费的。
用于 n8n AI Agent#
给智能体添加一个 MCP Client Tool 节点,端点填 https://www.transcriptdock.com/mcp,传输方式选 HTTP Streamable,并使用同一个 Header Auth 凭据。智能体会获得 get_video_transcript、YouTube 搜索、列出频道和播放列表的视频,以及列出 TikTok 主页的视频这些工具。工具详情见 MCP 页面。