AutomationFlowsData & Sheets › Auto-extract & Distribute Video Clips to Multiple Social Platforms with Klap AI

Auto-extract & Distribute Video Clips to Multiple Social Platforms with Klap AI

BySebastian/OptiLever @lewxiangang on n8n.io

The automation process consists of four main steps: Get Longform: Retrieve the long-form video data (e.g., from Google Sheets). Analyze Longform: Use Clap to analyze the video and generate short clips. Produce Shorts: Export the generated clips. Publish Shorts: Update the status…

Cron / scheduled trigger★★★★☆ complexity24 nodesGoogle SheetsHTTP Request
Data & Sheets Trigger: Cron / scheduled Nodes: 24 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #5698 — we link there as the canonical source.

This workflow follows the Google Sheets → HTTP Request recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "sqMz6tkDKjYuQCif",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Clip Video into Shorts (Template)",
  "tags": [
    {
      "id": "1m8E2jEUJBd5mICi",
      "name": "Social Media",
      "createdAt": "2025-05-03T03:34:17.258Z",
      "updatedAt": "2025-05-03T03:34:17.258Z"
    },
    {
      "id": "o58aq7CrdbXQHYA0",
      "name": "template",
      "createdAt": "2025-06-14T10:20:41.387Z",
      "updatedAt": "2025-06-14T10:20:41.387Z"
    }
  ],
  "nodes": [
    {
      "id": "035028e0-acbc-4e16-bb36-c2e1915aede8",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -3860,
        280
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "5cdd263f-805a-4306-a434-8aa37d15a978",
      "name": "Get Longform",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -3700,
        280
      ],
      "parameters": {},
      "typeVersion": 4,
      "alwaysOutputData": true
    },
    {
      "id": "508854af-1265-49aa-9f19-8f60560fdb86",
      "name": "Analyze Longform",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -3340,
        280
      ],
      "parameters": {},
      "typeVersion": 4.1
    },
    {
      "id": "d53b07ac-297f-441d-9bb5-dc832245fe2c",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        -3120,
        280
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "37627018-89e9-4e80-911d-2e04327091e7",
      "name": "Ready?",
      "type": "n8n-nodes-base.if",
      "position": [
        -2680,
        260
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "8419569b-30f6-4f74-a487-2408c669e8f6",
      "name": "Wait 2",
      "type": "n8n-nodes-base.wait",
      "position": [
        -3140,
        600
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "da3bf50f-8359-4ea8-b8ce-1f3bb9bcf4ee",
      "name": "Ready? 2",
      "type": "n8n-nodes-base.if",
      "position": [
        -2700,
        580
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "47769d91-3382-4d3a-acae-9db88f0368eb",
      "name": "Update Longform Status",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -2480,
        600
      ],
      "parameters": {},
      "typeVersion": 4
    },
    {
      "id": "0877e01c-53aa-4b89-a5f6-1debbdce1e10",
      "name": "Log Shorts",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -2280,
        600
      ],
      "parameters": {},
      "typeVersion": 4
    },
    {
      "id": "f9cfc252-54cd-47f9-b195-0c7e29f73594",
      "name": "Load Shorts",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -3340,
        1000
      ],
      "parameters": {},
      "typeVersion": 4.1
    },
    {
      "id": "55aa5d59-f267-447e-ae18-e5537fee9284",
      "name": "TikTok",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -2460,
        1000
      ],
      "parameters": {},
      "typeVersion": 4.1
    },
    {
      "id": "52e48580-66bc-457e-983f-b0e1100a3f61",
      "name": "Instagram",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -2680,
        1120
      ],
      "parameters": {},
      "typeVersion": 4.1
    },
    {
      "id": "348bafe7-f7f8-445d-826d-dce82bdd3fba",
      "name": "YouTube",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -2900,
        1240
      ],
      "parameters": {},
      "typeVersion": 4.1
    },
    {
      "id": "b8b05b29-d7d1-468c-b08e-d8e9339ef5d6",
      "name": "LinkedIn",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -3120,
        1400
      ],
      "parameters": {},
      "typeVersion": 4.1
    },
    {
      "id": "2098cb4d-6487-4332-a983-b35cdd790848",
      "name": "Update Shorts Status",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -2280,
        1420
      ],
      "parameters": {},
      "typeVersion": 4
    },
    {
      "id": "068b63ba-a8fd-48bd-a854-454939874a78",
      "name": "Get Status",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -2900,
        280
      ],
      "parameters": {},
      "typeVersion": 4.1
    },
    {
      "id": "d7546cd1-2d59-449e-b379-318aff1b6b6b",
      "name": "Get Status1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -2460,
        280
      ],
      "parameters": {},
      "typeVersion": 4.1
    },
    {
      "id": "6a1ac1cd-0f8e-4a0c-a7cf-9fd0ad44ca03",
      "name": "Get Shorts",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -2920,
        600
      ],
      "parameters": {},
      "typeVersion": 4.1
    },
    {
      "id": "d9eee7fa-ba50-4dec-9ccc-bd042c987918",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -4000,
        480
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "d20c375a-5781-476e-bb8d-0c7a64da7ce3",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3420,
        180
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "e2baba6d-72d5-45fa-ba1b-0823f7bd9221",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3420,
        480
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "09333786-d443-44b0-b9e3-2ae1806cb78d",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3420,
        860
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "ab7c1c56-724a-447a-a257-5f90f291f077",
      "name": "Extract shorts",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -3360,
        600
      ],
      "parameters": {},
      "typeVersion": 4.1
    },
    {
      "id": "9c3a7dd0-6e6a-4b07-8acd-2d49decebe18",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -4000,
        180
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "7832937e-c67b-4e66-8e34-bfa3e942dfd4",
  "connections": {
    "Wait": {
      "main": [
        [
          {
            "node": "Get Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Ready?": {
      "main": [
        [
          {
            "node": "Get Status1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "TikTok": {
      "main": [
        [
          {
            "node": "Update Shorts Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 2": {
      "main": [
        [
          {
            "node": "Get Shorts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "YouTube": {
      "main": [
        [
          {
            "node": "Update Shorts Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "LinkedIn": {
      "main": [
        [
          {
            "node": "Update Shorts Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Ready? 2": {
      "main": [
        [
          {
            "node": "Update Longform Status",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait 2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Instagram": {
      "main": [
        [
          {
            "node": "Update Shorts Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Shorts": {
      "main": [
        [
          {
            "node": "Ready? 2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Status": {
      "main": [
        [
          {
            "node": "Ready?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Log Shorts": {
      "main": [
        [
          {
            "node": "Load Shorts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Status1": {
      "main": [
        [
          {
            "node": "Extract shorts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Load Shorts": {
      "main": [
        [
          {
            "node": "Instagram",
            "type": "main",
            "index": 0
          },
          {
            "node": "YouTube",
            "type": "main",
            "index": 0
          },
          {
            "node": "LinkedIn",
            "type": "main",
            "index": 0
          },
          {
            "node": "TikTok",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Longform": {
      "main": [
        [
          {
            "node": "Analyze Longform",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract shorts": {
      "main": [
        [
          {
            "node": "Wait 2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analyze Longform": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Get Longform",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Longform Status": {
      "main": [
        [
          {
            "node": "Log Shorts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

The automation process consists of four main steps: Get Longform: Retrieve the long-form video data (e.g., from Google Sheets). Analyze Longform: Use Clap to analyze the video and generate short clips. Produce Shorts: Export the generated clips. Publish Shorts: Update the status…

Source: https://n8n.io/workflows/5698/ — original creator credit. Request a take-down →

More Data & Sheets workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Data & Sheets

This workflow automates video distribution to 9 social platforms simultaneously using Blotato's API. It includes both a scheduled publisher (checks Google Sheets for videos marked "Ready") and a subwo

Google Sheets, HTTP Request, Form Trigger +2
Data & Sheets

YogiAI. Uses googleSheets, googleSheetsTool, httpRequest, stopAndError. Scheduled trigger; 61 nodes.

Google Sheets, Google Sheets Tool, HTTP Request +1
Data & Sheets

This workflow monitors Google Calendar for events indicating that a customer will visit the company today or the next day, retrieves the required details, and sends reminder notifications to the relev

Google Calendar, Google Sheets, HTTP Request +1
Data & Sheets

ofn hook v0.24.0 beta. Uses start, httpRequest, functionItem, itemLists. Scheduled trigger; 42 nodes.

Start, HTTP Request, Function Item +3
Data & Sheets

Security teams, DevOps engineers, vulnerability analysts, and automation builders who want to eliminate repetitive Nessus scan parsing, AI-based risk triage, and manual reporting. Designed for orgs fo

Email Send, HTTP Request, Google Sheets +1