n8n 是 2026 年占主导地位的自托管自动化平台,YouTube 转录工作流程是最常见的社区请求之一。本教程将 Scavio 的转录端点连接到 n8n HTTP 请求节点,并将转录添加到涉及 YouTube URL 的任何工作流程。
前置条件
- n8n 自托管或云
- Scavio API 密钥
- YouTube URL 源(RSS、手册、Airtable)
操作指南
步骤 1: 在 n8n 中添加 Scavio 凭证
设置 > 凭据 > 新建 > 标头身份验证。名称=x-api-key,值=您的密钥。
Text
Name: Scavio API Key
Header: x-api-key
Value: sk_live_...步骤 2: 添加 HTTP 请求节点
POST 到 Scavio 转录端点。
Text
URL: https://api.scavio.dev/api/v1/search
Method: POST
Auth: Scavio API Key (credential)
Body: { "platform": "youtube_transcript", "query": "{{ $json.video_url }}" }步骤 3: 解析抄本
n8n 的 Set 节点提取转录本数组。
JavaScript
// Set node expression
{{ $json.transcript.map(seg => seg.text).join(' ') }}步骤 4: 链接到 LLM 节点
将转录本馈送到 OpenAI 或 Anthropic 节点以进行摘要。
Text
Prompt: Summarize this YouTube transcript in 5 bullets:
{{ $json.transcript_text }}步骤 5: 写回目的地
Airtable、Notion 或 Slack。
Text
Airtable node > Update row > Fields: summary = {{ $json.summary }}Python 示例
Python
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']
def transcript(video_url):
r = requests.post('https://api.scavio.dev/api/v1/search',
headers={'x-api-key': API_KEY},
json={'platform': 'youtube_transcript', 'query': video_url})
segs = r.json().get('transcript', [])
return ' '.join(s['text'] for s in segs)
print(transcript('https://youtube.com/watch?v=dQw4w9WgXcQ')[:500])JavaScript 示例
JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
export async function transcript(videoUrl) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ platform: 'youtube_transcript', query: videoUrl })
});
const { transcript } = await r.json();
return transcript.map(s => s.text).join(' ');
}预期输出
JSON
Full transcript text in n8n $json. Typical video: 30-second extraction. Cost per transcript: ~5 credits.