⚡📽️ Ultimate AI-Powered Chatbot for YouTube Summarization & Analysis

⚡📽️ Ultimate AI-Powered Chatbot for YouTube Summarization & Analysis

Complex
High
29
Nodes
Complex
Trigger
High
Complexity
7/22/2025
Added

Workflow Overview

Total Nodes
29
Node Types
14

Node Types

code
Get YouTube Transcript, Create YouTube API URL
2 nodes
execute Workflow Trigger
When Executed by Another Workflow
1 node
chat Trigger
When chat message received
1 node
sticky Note
Sticky Note, Sticky Note1, Sticky Note2, Sticky Note13, Sticky Note10, Sticky Note12, Sticky Note14, Sticky Note15, Sticky Note3, Sticky Note4, Sticky Note5, Sticky Note6, Sticky Note7
13 nodes
memory Buffer Window
Window Buffer Memory
1 node
lm Chat Open Ai
gpt-4o-mini1, DeepSeek-V3 Chat
2 nodes
tool Workflow
YouTube Processing Tool
1 node
agent
YouTube Video Agent
1 node
split Out
Split Out Transcript Segments
1 node
summarize
Combine Transcript Segments
1 node
http Request
Get YouTube Video Details
1 node
merge
Merge YouTube Details & Transcript
1 node
aggregate
Create One JSON Object
1 node
set
Respond with YouTube Details & Transcript, Workflow Variables
2 nodes

Workflow JSON

21.86 KB
{
  "id": "GM9Qxzul4NPQpJkn",
  "meta": {
    "instanceId": "31e69f7f4a77bf465b805824e303232f0227212ae922d12133a0f96ffeab4fef",
    "templateCredsSetupCompleted": true
  },
  "name": "⚡📽️ Ultimate AI-Powered Chatbot for YouTube Summarization & Analysis",
  "tags": [],
  "nodes": [
    {
      "id": "10cfb27f-ef93-41cd-972e-37dfdcab97ad",
      "name": "Get YouTube Transcript",
      "type": "n8n-nodes-base.code",
      "position": [
        20,
        360
      ],
      "parameters": {
        "jsCode": "// Get all input items\nconst items = $input.all();\nconst results = [];\n\n// Import the YoutubeTranscript module from the youtube-transcript package\n// npm i -g youtube-transcript\nconst { YoutubeTranscript } = require('youtube-transcript');\n\nfor (let i = 0; i < items.length; i++) {\n  // Extract the VIDEO_ID from the input JSON\n  const VIDEO_ID = items[i].json.VIDEO_ID;\n  \n  if (!VIDEO_ID) {\n    throw new Error('The video ID parameter is empty.');\n  }\n  \n  try {\n    // ...

Showing first 1000 characters. Click "Expand" to view the full JSON.