{
  "name": "YouTube video summaries with GPT-4o, Slack approvals & Reddit posting",
  "nodes": [
    {
      "id": "dc53327e-392e-44db-b633-657f1edbad9d",
      "name": "YouTube RSS Trigger",
      "type": "n8n-nodes-base.rssFeedReadTrigger",
      "position": [
        2120,
        500
      ]
    },
    {
      "id": "d0665878-6c71-4994-9e24-410d6c8dfe94",
      "name": "Extract Channel ID",
      "type": "n8n-nodes-base.code",
      "position": [
        2340,
        500
      ]
    },
    {
      "id": "8b22e2ec-9710-4c61-8a4b-bf86fb10db68",
      "name": "Fetch Video Details",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2720,
        500
      ]
    },
    {
      "id": "d3bc260c-ec32-44ac-9cb5-22cefe3dd124",
      "name": "Summarize Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        3140,
        500
      ]
    },
    {
      "id": "6ffc23a3-5a6d-4333-b2b5-5ca89d6f0003",
      "name": "OpenAI GPT Summary Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        3100,
        720
      ]
    },
    {
      "id": "028dbd84-3e46-4a88-8c04-33fa4c14db73",
      "name": "Store results to Google Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3600,
        500
      ]
    },
    {
      "id": "a8583d95-e8da-41e3-ac2b-1f33cdedfd71",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2060,
        20
      ],
      "parameters": {
        "width": 440,
        "height": 680,
        "content": "### 🔹 Section 1: **Trigger & Metadata Extraction**\n\n#### 1. `Trigger: New YouTube Video via RSS`\n\n* **Type**: RSS Trigger\n* **Purpose**: Listens for new videos published on a YouTube channel using its"
      }
    },
    {
      "id": "8629cc8d-9f91-4a02-a243-02255338cc02",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        220,
        -120
      ],
      "parameters": {
        "width": 1300,
        "height": 320,
        "content": "=======================================\n            WORKFLOW ASSISTANCE\n=======================================\nFor any questions or support, please contact:\n    Yaron@nofluff.online\n\nExplore more tip"
      }
    },
    {
      "id": "f423c1f0-4a5d-4c5c-a32d-e2e4818de5a8",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        220,
        220
      ],
      "parameters": {
        "width": 1289,
        "height": 2378,
        "content": "# 📺 YouTube Video Summary Workflow – Documentation\n\n## 🧩 Overview\n\nThis n8n workflow automates the process of:\n\n* Monitoring a YouTube channel for new videos via RSS\n* Extracting video metadata\n* Summ"
      }
    },
    {
      "id": "896302ec-7449-4cb7-a318-06c80d3bec0e",
      "name": "Send Summary for Approval",
      "type": "n8n-nodes-base.slack",
      "position": [
        3780,
        500
      ]
    },
    {
      "id": "db3482aa-eb72-45fb-951b-8f979b092e7a",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2580,
        120
      ],
      "parameters": {
        "width": 380,
        "height": 580,
        "content": "### 🔹 Section 2: **Video Metadata Retrieval**\n\n#### 3. `HTTP Request: Fetch Video Metadata from YouTube API`\n\n* **Type**: HTTP Request Node\n* **Purpose**: Fetches detailed video data like description,"
      }
    },
    {
      "id": "d7695161-f1fd-4ae2-95d7-471ce387842e",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3040,
        160
      ],
      "parameters": {
        "width": 400,
        "height": 700,
        "content": "### 🔹 Section 3: **AI Summary Generation**\n\n#### 4. `Agent: Summarize Video Description (GPT)`\n\n* **Type**: OpenAI GPT Agent Node\n* **Purpose**: Uses OpenAI GPT model to generate a concise summary fro"
      }
    },
    {
      "id": "36d3ed80-e31b-4154-b433-5fd2c5f37405",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3520,
        -100
      ],
      "parameters": {
        "width": 400,
        "height": 820,
        "content": "### 🔹 Section 4: **Storage & Human Approval**\n\n#### 5. `Google Sheets: Append Summary Record`\n\n* **Type**: Google Sheets Node\n* **Purpose**: Logs each video’s summary to a Google Sheet.\n* **Fields Sto"
      }
    },
    {
      "id": "ef7f236c-0fa1-4049-889e-1eacbdef5bb2",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4000,
        220
      ],
      "parameters": {
        "width": 320,
        "height": 480,
        "content": "### 🔹 Section 5: **Final Publishing**\n\n#### 7. `Reddit: Post Approved Summary`\n\n* **Type**: Reddit Post Node\n* **Purpose**: Publishes the final approved summary to a specific Reddit subreddit.\n* **Con"
      }
    },
    {
      "id": "c942edf3-ed74-4fe8-970c-e9600b6912ce",
      "name": "Publish To Reddit",
      "type": "n8n-nodes-base.reddit",
      "position": [
        4100,
        500
      ]
    }
  ],
  "connections": {
    "Summarize Agent": {
      "main": [
        [
          {
            "node": "Store results to Google Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Channel ID": {
      "main": [
        [
          {
            "node": "Fetch Video Details",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Video Details": {
      "main": [
        [
          {
            "node": "Summarize Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "YouTube RSS Trigger": {
      "main": [
        [
          {
            "node": "Extract Channel ID",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI GPT Summary Model": {
      "ai_languageModel": [
        [
          {
            "node": "Summarize Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Send Summary for Approval": {
      "main": [
        [
          {
            "node": "Publish To Reddit",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Store results to Google Sheet": {
      "main": [
        [
          {
            "node": "Send Summary for Approval",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}