YouTube動画の抄録を抽出して整理
初級
これはMarketing分野の自動化ワークフローで、4個のノードを含みます。主にSet, Function, FormTrigger, HttpRequestなどのノードを使用。 RapidAPIでYouTubeの動画文字起こしテキストを抽出・クリーンアップ
前提条件
- •ターゲットAPIの認証情報が必要な場合あり
使用ノード (4)
カテゴリー
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"id": "XxkmcgZC4OtIOVoD",
"meta": {
"instanceId": "b3c467df4053d13fe31cc98f3c66fa1d16300ba750506bfd019a0913cec71ea3"
},
"name": "Youtube Video Transcript Extraction",
"tags": [],
"nodes": [
{
"id": "686e639a-650d-480d-9887-11bd4140f1fe",
"name": "YoutubeVideoURL",
"type": "n8n-nodes-base.formTrigger",
"position": [
-20,
0
],
"webhookId": "156a04c8-917d-4624-a46e-8fbcab89d16b",
"parameters": {
"options": {},
"formTitle": "Youtube Video Transcriber",
"formFields": {
"values": [
{
"fieldLabel": "Youtube Video Url",
"requiredField": true
}
]
}
},
"typeVersion": 2.2
},
{
"id": "5384c4ed-a726-4253-8a88-d413124f80be",
"name": "cleanedTranscript",
"type": "n8n-nodes-base.set",
"position": [
740,
0
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "7653a859-556d-4e00-bafa-6f70f90de0d7",
"name": "transcript",
"type": "string",
"value": "={{ $json.cleanedTranscript }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "83b6567f-c931-429c-8d7c-0b2549820ca1",
"name": "processTranscript",
"type": "n8n-nodes-base.function",
"position": [
500,
0
],
"parameters": {
"functionCode": "// Extract and process the transcript\nconst data = $input.first().json;\n\nif (!data.transcript && !data.text) {\n return {\n json: {\n success: false,\n message: 'No transcript available for this video',\n videoUrl: $input.first().json.body?.videoUrl || 'Unknown'\n }\n };\n}\n\n// Process the transcript text\nlet transcriptText = '';\n\n// Handle different API response formats\nif (data.transcript) {\n // Format for array of transcript segments\n if (Array.isArray(data.transcript)) {\n data.transcript.forEach(segment => {\n if (segment.text) {\n transcriptText += segment.text + ' ';\n }\n });\n } else if (typeof data.transcript === 'string') {\n transcriptText = data.transcript;\n }\n} else if (data.text) {\n // Format for single transcript object with text property\n transcriptText = data.text;\n}\n\n// Clean up the transcript (remove extra spaces, normalize punctuation)\nconst cleanedTranscript = transcriptText\n .replace(/\\s+/g, ' ')\n .replace(/\\s([.,!?])/g, '$1')\n .trim();\n\nreturn {\n json: {\n success: true,\n videoUrl: $input.first().json.body?.videoUrl || 'From transcript',\n rawTranscript: data.text || data.transcript,\n cleanedTranscript,\n duration: data.duration,\n offset: data.offset,\n language: data.lang\n }\n};"
},
"typeVersion": 1
},
{
"id": "cebf0fd7-6b66-4287-bede-fab53061bed2",
"name": "extractTranscript",
"type": "n8n-nodes-base.httpRequest",
"position": [
240,
0
],
"parameters": {
"url": "https://youtube-transcript3.p.rapidapi.com/api/transcript",
"options": {},
"sendBody": true,
"sendQuery": true,
"sendHeaders": true,
"bodyParameters": {
"parameters": [
{
"name": "url",
"value": "={{ $json['Youtube Video Url'] }}"
}
]
},
"queryParameters": {
"parameters": [
{
"name": "videoId",
"value": "ZacjOVVgoLY"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "x-rapidapi-host",
"value": "youtube-transcript3.p.rapidapi.com"
},
{
"name": "x-rapidapi-key",
"value": "\"your_api_key\""
},
{
"name": "Content-Type",
"value": "application/json"
}
]
}
},
"typeVersion": 3
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "084b006b-36f9-46a7-8a0b-7656126b29cd",
"connections": {
"686e639a-650d-480d-9887-11bd4140f1fe": {
"main": [
[
{
"node": "cebf0fd7-6b66-4287-bede-fab53061bed2",
"type": "main",
"index": 0
}
]
]
},
"cebf0fd7-6b66-4287-bede-fab53061bed2": {
"main": [
[
{
"node": "83b6567f-c931-429c-8d7c-0b2549820ca1",
"type": "main",
"index": 0
}
]
]
},
"83b6567f-c931-429c-8d7c-0b2549820ca1": {
"main": [
[
{
"node": "5384c4ed-a726-4253-8a88-d413124f80be",
"type": "main",
"index": 0
}
]
]
}
}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
初級 - マーケティング
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
LinkedInからのリーダーミネラブル潰の取り込みとデータ豊富化コピー
Apollo.io、LinkedIn API、Mail.so、GPT-3.5を使ってLinkedInの潜在顧客を生成し、豊富にする
If
Set
Code
+
If
Set
Code
53 ノードJoseph
営業
音楽生成ワーキングフロー
Suno API、Flux、Runway、Creatomate を使って AI ソングとミュージックビデオを生成
Set
Wait
Merge
+
Set
Wait
Merge
60 ノードJoseph
その他
YouTubeショート動画ジェネレーター
Flux、Runway、Eleven Labs、Creatomateを使ってAI YouTubeショート動画を生成する
Set
Code
Wait
+
Set
Code
Wait
32 ノードJoseph
人工知能
Datalab.to APIを使用してPDF、DOC、画像をMarkdownに変換
PDF、DOC、画像をMarkdownに変換するにはDatalab.to APIを使用する
Set
Wait
Switch
+
Set
Wait
Switch
11 ノードJoseph
文書抽出
テスト動画短视频ジェネレーター
Sonnet 3.5、Pinecone、Creatomateを使用して、YouTubeへなぞなぞの動画ビデオを生成
If
Code
Wait
+
If
Code
Wait
32 ノードJoseph
その他
ニュースレター管理 (n8n + Bolt.new)
求人情報ニュースレター自動化システム (N8N, Bolt.new, RapidAPI, Mails.so & ChatGPT)
If
Code
Gmail
+
If
Code
Gmail
43 ノードJoseph
人工知能
ワークフロー情報
難易度
初級
ノード数4
カテゴリー1
ノードタイプ4
作成者
Joseph
@mjombaAutomation expert specializing in building smart, scalable workflows using tools like n8n, Make, and Airtable. I help businesses save time, reduce manual work, and grow faster with tailored automation solutions. Feel free to reach out at joseph@uppfy.com to discuss your project.
外部リンク
n8n.ioで表示 →
このワークフローを共有