[产品] IversusAI_YT_摘要自动化_v4
高级
这是一个Other, AI, IT Ops领域的自动化工作流,包含 21 个节点。主要使用 Set, Code, Dropbox, YouTube, HttpRequest 等节点,结合人工智能技术实现智能自动化。 通过 Dropbox 将 YouTube 视频摘要发送到 Obsidian
前置要求
- •可能需要目标 API 的认证凭证
- •OpenAI API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "yyGN6Kh0MQGkjNfe",
"meta": {
"instanceId": "a144404b9eef9f0b32d0c43312a7a31a5b8a0e1f3be155816313521251b36cbc"
},
"name": "[产品] IversusAI_YT_摘要自动化_v4",
"tags": [
{
"id": "UOLMRF3EoMC1PdRu",
"name": "IversusAI",
"createdAt": "2024-10-31T03:56:19.150Z",
"updatedAt": "2024-10-31T03:56:19.150Z"
},
{
"id": "oA78CsgmGGXoD0q1",
"name": "Products",
"createdAt": "2024-12-20T01:38:24.876Z",
"updatedAt": "2024-12-20T01:38:24.876Z"
},
{
"id": "yanvSZ7JutVz5Z2K",
"name": "Gumroad",
"createdAt": "2024-10-31T03:59:10.004Z",
"updatedAt": "2024-10-31T03:59:10.004Z"
}
],
"nodes": [
{
"id": "9b6cbdbf-731f-47aa-bd15-4b060cc4b5e9",
"name": "便签7",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1140,
-620
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "5bb50cac-2283-4b5f-87ec-44518340bd3f",
"name": "便签8",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1140,
-20
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "b5d0d8e8-71e4-4666-9def-c6d832de41a8",
"name": "创建链接",
"type": "@n8n/n8n-nodes-langchain.openAi",
"notes": "This step uses GPT-4o Mini to create Obsidian-style internal links (e.g., `[[Topic]]`). It analyzes the video title ('Get Video Details') and the main content ('Combine Content') to identify relevant keywords and concepts. The output is a single line of formatted links, sent to 'Assemble Note'.",
"position": [
1900,
-80
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 1.6
},
{
"id": "c91f0864-64ba-4ec1-8c47-7d706b8693d6",
"name": "创建 Frontmatter",
"type": "@n8n/n8n-nodes-langchain.openAi",
"notes": "Generates the YAML frontmatter section for the note using OpenAI (GPT-4o Mini). Input comes from 'Combine Content', supplemented by data from 'Get Playlist Videos' and 'Get Video Details'. The prompt guides the AI to create appropriate tags, aliases, etc. The resulting YAML block is passed to 'Create Links'.",
"position": [
1520,
-80
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 1.6
},
{
"id": "f2bdbade-60b9-449f-ad2a-e039f16f8ecb",
"name": "总结视频",
"type": "@n8n/n8n-nodes-langchain.openAi",
"notes": "This node leverages OpenAI (GPT-4o) to generate a structured breakdown of the video content. It receives the cleaned transcript from 'Clean Transcript', along with context like title/channel ('Get Video Details') and video link ('Get Playlist Videos'). The AI follows specific instructions to create the summary, which then moves to the 'Combine Content' node.",
"position": [
460,
280
],
"parameters": {},
"typeVersion": 1.6
},
{
"id": "3c42b68c-f6b1-4107-af2f-b89a5c27e999",
"name": "从源播放列表中移除",
"type": "n8n-nodes-base.youTube",
"notes": "The final action for a successfully processed video. This step removes the video item from the original YouTube playlist (using the video ID from 'Get Playlist Videos') now that its note has been saved to Dropbox. This marks the end of the workflow for this item.",
"position": [
2160,
280
],
"parameters": {},
"typeVersion": 1
},
{
"id": "67de761c-349e-4535-9293-b34557431316",
"name": "清理转录稿",
"type": "n8n-nodes-base.code",
"notes": "This node executes custom Javascript to refine the raw VTT transcript received from 'Get Video Transcript'. The code performs several cleaning steps including timestamp formatting, tag removal, line consolidation, and vowel removal. The processed transcript is then outputted to the 'Summarize Video' node.",
"position": [
240,
280
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 2
},
{
"id": "e502e75f-7d05-4b5a-9196-8975bf9f63e1",
"name": "创建文件",
"type": "n8n-nodes-base.convertToFile",
"notes": "Takes the complete text content from 'Assemble Note' and converts it into a binary file format. This prepares the data to be saved as a Markdown (.md) file in the next step, 'Save Note to Dropbox'.",
"position": [
1680,
280
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 1.1
},
{
"id": "a74449ab-e058-4ada-a090-a2f1118f7865",
"name": "保存笔记到 Dropbox",
"type": "n8n-nodes-base.dropbox",
"notes": "This step saves the generated note to Dropbox. It receives the file data from 'Create File' and uses a cleaned-up version of the video title (from 'Get Playlist Videos') for the filename within the '/Transcripts/' folder. Completion triggers the 'Remove from Source Playlist' node.",
"position": [
1920,
280
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 1
},
{
"id": "37a91857-08a9-48c4-94de-9536d24ab8d0",
"name": "合并内容",
"type": "n8n-nodes-base.set",
"notes": "Receives the AI summary from 'Summarize Video'. This step gathers key details (title, channel, link, likes, duration) directly from 'Get Video Details' and 'Get Playlist Videos', combining them with the summary into a single block of Markdown text. This combined content serves as input for the 'Create Frontmatter' node.",
"position": [
840,
280
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 3.4
},
{
"id": "4b235295-f406-427e-a2ee-997048ead0bb",
"name": "组装笔记",
"type": "n8n-nodes-base.set",
"notes": "This node constructs the final output text by piecing together various data points: frontmatter from 'Create Frontmatter', video metadata (including calculating duration) from 'Get Video Details' & 'Get Playlist Videos', the AI summary from 'Summarize Video', and the generated links from 'Create Links'. The complete text is then sent to 'Create File'.",
"position": [
2280,
-80
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 3.4
},
{
"id": "f376e8c3-2eab-4456-9f83-e417cd6efbd6",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
80,
140
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "a3e2a50f-b8c9-45a9-adbb-ea43f8f29d26",
"name": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1420,
-220
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "007a4377-df57-452d-bee0-0a0fb73b6ca4",
"name": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1480,
140
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "df5894be-363b-4454-9891-ee15283846db",
"name": "便签4",
"type": "n8n-nodes-base.stickyNote",
"position": [
20,
-340
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "d42e0b9d-91c4-4bec-a911-3d8b960bf980",
"name": "便签5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1340,
-340
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "b6a89178-6b52-4917-8eb3-ff95dcdc8b5c",
"name": "获取视频转录稿",
"type": "n8n-nodes-base.httpRequest",
"notes": "Using the subtitle URL obtained from 'Get Video Details', this step fetches the raw transcript content (in VTT format) via RapidAPI. This raw text is then passed along to the 'Clean Transcript' node for refinement.",
"position": [
760,
-80
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 4.2
},
{
"id": "2c36d68a-fc12-4cde-a105-7d30fbb73f16",
"name": "获取视频详情",
"type": "n8n-nodes-base.httpRequest",
"notes": "For each unique video identified by 'Filter Processed Videos', this node calls the RapidAPI service. It requests detailed video information like title, channel name, like count, duration (in seconds), and subtitle availability. The results are forwarded to 'Get Video Transcript'.",
"position": [
520,
-80
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 4.2
},
{
"id": "694ddd09-7f91-4b24-bbf7-ae5d068e89ea",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
140,
-220
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "53188df4-8954-4107-8a46-7ca598ef12fe",
"name": "按计划运行工作流",
"type": "n8n-nodes-base.scheduleTrigger",
"notes": "This node initiates the entire process. It runs automatically at the defined interval and sends a trigger signal to the 'Get Playlist Videos' node to start the workflow.",
"position": [
-200,
100
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "314fd199-a8a2-4018-9086-4a1f5b6c9db6",
"name": "获取播放列表视频",
"type": "n8n-nodes-base.youTube",
"notes": "Triggered by the schedule, this step fetches the complete list of videos from the target YouTube playlist. The collected video data is then passed to the 'Filter Processed Videos' node.",
"position": [
280,
-80
],
"parameters": {},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"callerPolicy": "workflowsFromSameOwner",
"executionOrder": "v1",
"saveDataSuccessExecution": "none"
},
"versionId": "931b9a9c-fd55-41a6-b364-922b8bb2ffe7",
"connections": {
"Create File": {
"main": [
[
{
"node": "Save Note to Dropbox",
"type": "main",
"index": 0
}
]
]
},
"Create Links": {
"main": [
[
{
"node": "Assemble Note",
"type": "main",
"index": 0
}
]
]
},
"Assemble Note": {
"main": [
[
{
"node": "Create File",
"type": "main",
"index": 0
}
]
]
},
"Combine Content": {
"main": [
[
{
"node": "Create Frontmatter",
"type": "main",
"index": 0
}
]
]
},
"Summarize Video": {
"main": [
[
{
"node": "Combine Content",
"type": "main",
"index": 0
}
]
]
},
"Clean Transcript": {
"main": [
[
{
"node": "Summarize Video",
"type": "main",
"index": 0
}
]
]
},
"Get Video Details": {
"main": [
[
{
"node": "Get Video Transcript",
"type": "main",
"index": 0
}
]
]
},
"Create Frontmatter": {
"main": [
[
{
"node": "Create Links",
"type": "main",
"index": 0
}
]
]
},
"Get Playlist Videos": {
"main": [
[
{
"node": "Get Video Details",
"type": "main",
"index": 0
}
]
]
},
"Get Video Transcript": {
"main": [
[
{
"node": "Clean Transcript",
"type": "main",
"index": 0
}
]
]
},
"Save Note to Dropbox": {
"main": [
[
{
"node": "Remove from Source Playlist",
"type": "main",
"index": 0
}
]
]
},
"Run Workflow on Schedule": {
"main": [
[
{
"node": "Get Playlist Videos",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 其他, 人工智能, IT 运维
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
在可视化参考库中探索n8n节点
在可视化参考库中探索n8n节点
If
Ftp
Set
+93
113 节点I versus AI
其他
🌍 AI WhatsApp翻译器 + 语音转录器与HubSpot集成
基于OpenAI Whisper和GPT-4的多语言WhatsApp翻译器,集成HubSpot
If
N8n
Set
+18
107 节点Amanda Benks
其他
YT睡前故事 - 短视频 - N8N市场
使用OpenAI生成YouTube睡前故事
Set
Code
Wait
+10
43 节点Samautomation.work
其他
AI 代理餐厅 [模板]
🤖 WhatsApp、Instagram 和 Messenger 的 AI 餐厅助手
If
N8n
Set
+37
239 节点Amanda Benks
其他
构建与销售AI自动化与智能体
构建与销售AI自动化与智能体
If
Set
Wait
+15
74 节点NICKYAI
其他
Google上传至YouTube
自动化音乐视频创建与YouTube发布,含AI生成的Google Drive元数据
If
Set
Code
+13
73 节点danejw
其他
工作流信息
难度等级
高级
节点数量21
分类3
节点类型9
作者
I versus AI
@iversusaiAI tips & tricks that no one else is talking about • Promptcrafting & AI Automating on YT since 2023 • Yes, that's my real voice • She/Her • Voice of https://www.ImagineAI.live
外部链接
在 n8n.io 查看 →
分享此工作流