Workflow: Extractfromfile Manual Automation

Workflow Details

Download Workflow
{
    "id": "SCUbdpVPX4USbQmr",
    "meta": {
        "instanceId": "7c617982c5622c49e1ea217f3ee01da25b7fb42fb9e969ce6e4e1b6c269ad0e5",
        "templateCredsSetupCompleted": true
    },
    "name": "youtube chapter generator",
    "tags": [
        {
            "id": "637Ga13eORejFbTG",
            "name": "youtube",
            "createdAt": "2025-04-06T16:41:11.086Z",
            "updatedAt": "2025-04-06T16:41:11.086Z"
        },
        {
            "id": "tfcUyZ2pGsRZFcje",
            "name": "chapters",
            "createdAt": "2025-04-06T16:41:28.633Z",
            "updatedAt": "2025-04-06T16:41:28.633Z"
        }
    ],
    "nodes": [
        {
            "id": "104fa4ce-cd86-4fff-b31c-0ef37fba6d93",
            "name": "When clicking \u2018Test workflow\u2019",
            "type": "n8n-nodes-base.manualTrigger",
            "position": [
                -800,
                -120
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "c3b45480-3098-40f9-a77f-ada54481b590",
            "name": "Get Caption ID",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                -200,
                -120
            ],
            "parameters": {
                "url": "=https:\/\/www.googleapis.com\/youtube\/v3\/captions?part=snippet&videoId={{ $json.id }}",
                "options": [],
                "authentication": "predefinedCredentialType",
                "nodeCredentialType": "youTubeOAuth2Api"
            },
            "credentials": {
                "youTubeOAuth2Api": {
                    "id": "1TkjUqPfFCQ6NzL7",
                    "name": "YouTube account"
                }
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "fe08adc4-e6ef-47ae-a946-1e6d5a85e10e",
            "name": "Get Captions",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                20,
                -120
            ],
            "parameters": {
                "url": "=https:\/\/www.googleapis.com\/youtube\/v3\/captions\/{{ $json.items[0].id }}?tfmt=srt",
                "options": [],
                "authentication": "predefinedCredentialType",
                "nodeCredentialType": "youTubeOAuth2Api"
            },
            "credentials": {
                "youTubeOAuth2Api": {
                    "id": "1TkjUqPfFCQ6NzL7",
                    "name": "YouTube account"
                }
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "0e15f334-9ff8-4a7e-85a9-4cf8cf10ea55",
            "name": "Extract Captions",
            "type": "n8n-nodes-base.extractFromFile",
            "position": [
                240,
                -120
            ],
            "parameters": {
                "options": [],
                "operation": "text"
            },
            "typeVersion": 1
        },
        {
            "id": "af99a919-7ebc-4a6c-80be-83e2ffa68d05",
            "name": "Structured Captions",
            "type": "@n8n\/n8n-nodes-langchain.outputParserStructured",
            "position": [
                640,
                100
            ],
            "parameters": {
                "jsonSchemaExample": "{\n\t\"description\": \"California\"\n\t\n}"
            },
            "typeVersion": 1.1999999999999999555910790149937383830547332763671875
        },
        {
            "id": "414a41a2-0715-4a57-a606-9f3678b2472a",
            "name": "Get Video Meta Data",
            "type": "n8n-nodes-base.youTube",
            "position": [
                -420,
                -120
            ],
            "parameters": {
                "options": [],
                "videoId": "={{ $json.video_id }}",
                "resource": "video",
                "operation": "get"
            },
            "credentials": {
                "youTubeOAuth2Api": {
                    "id": "1TkjUqPfFCQ6NzL7",
                    "name": "YouTube account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "7304d9b1-5956-41c3-b78a-2c409d0aa726",
            "name": "Google Gemini Chat Model",
            "type": "@n8n\/n8n-nodes-langchain.lmChatGoogleGemini",
            "position": [
                460,
                100
            ],
            "parameters": {
                "options": [],
                "modelName": "models\/gemini-1.5-flash-8b-exp-0924"
            },
            "credentials": {
                "googlePalmApi": {
                    "id": "FshILEOmCAPVoGfW",
                    "name": "Google Gemini(PaLM) Api account 2"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "867a6ad6-0712-4fbf-97fd-ab054b783172",
            "name": "Set Video ID",
            "type": "n8n-nodes-base.set",
            "position": [
                -640,
                -120
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "568762f7-e496-4550-8567-d49e2ce1676d",
                            "name": "video_id",
                            "type": "string",
                            "value": "r1wqsrW2vmE"
                        }
                    ]
                }
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "dcd0c9d7-1a69-45e8-98e9-b7cf7d12734e",
            "name": "Update Chapters",
            "type": "n8n-nodes-base.youTube",
            "position": [
                940,
                -120
            ],
            "parameters": {
                "title": "={{ $('Get Video Meta Data').item.json.snippet.title }}",
                "videoId": "={{ $('Get Captions').item.json.items[0].snippet.videoId }}",
                "resource": "video",
                "operation": "update",
                "categoryId": "22",
                "regionCode": "US",
                "updateFields": {
                    "description": "={{ $json.output.description }}\nChapters\n{{ $json.output.description }}"
                }
            },
            "credentials": {
                "youTubeOAuth2Api": {
                    "id": "1TkjUqPfFCQ6NzL7",
                    "name": "YouTube account"
                }
            },
            "typeVersion": 1,
            "alwaysOutputData": true
        },
        {
            "id": "916629c4-6e49-4432-88e8-626748cb3d24",
            "name": "Tag Chapters in Description",
            "type": "@n8n\/n8n-nodes-langchain.chainLlm",
            "position": [
                460,
                -120
            ],
            "parameters": {
                "text": "=This is an srt format data. please classify this data into chapters\nbased upon this transcript \n{{ $json.data }}\n{\n\"description\":\"00:00 Introduction\n02:15 Topic One\n05:30 Topic Two\n10:45 Conclusion\"\n}\n",
                "promptType": "define",
                "hasOutputParser": true
            },
            "typeVersion": 1.600000000000000088817841970012523233890533447265625
        },
        {
            "id": "b0f56d68-b787-4ccc-8bb5-bdb5b04c3ae4",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -680,
                -200
            ],
            "parameters": {
                "width": 1040,
                "height": 440,
                "content": "\n## Get Captions"
            },
            "typeVersion": 1
        },
        {
            "id": "0bcee6b5-0e8b-4f85-8f83-c829e785467a",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                378,
                -200
            ],
            "parameters": {
                "color": 4,
                "width": 420,
                "height": 440,
                "content": "## Generate Chapters\n"
            },
            "typeVersion": 1
        },
        {
            "id": "0f90f6ec-2154-4945-b262-6531fef2334f",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                820,
                -200
            ],
            "parameters": {
                "color": 6,
                "width": 440,
                "height": 440,
                "content": "## Update Description\n"
            },
            "typeVersion": 1
        }
    ],
    "active": false,
    "pinData": [],
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "27125160-7c64-4431-b243-832c1ae29d29",
    "connections": {
        "Get Captions": {
            "main": [
                [
                    {
                        "node": "Extract Captions",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Set Video ID": {
            "main": [
                [
                    {
                        "node": "Get Video Meta Data",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get Caption ID": {
            "main": [
                [
                    {
                        "node": "Get Captions",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Extract Captions": {
            "main": [
                [
                    {
                        "node": "Tag Chapters in Description",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get Video Meta Data": {
            "main": [
                [
                    {
                        "node": "Get Caption ID",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Structured Captions": {
            "ai_outputParser": [
                [
                    {
                        "node": "Tag Chapters in Description",
                        "type": "ai_outputParser",
                        "index": 0
                    }
                ]
            ]
        },
        "Google Gemini Chat Model": {
            "ai_languageModel": [
                [
                    {
                        "node": "Tag Chapters in Description",
                        "type": "ai_languageModel",
                        "index": 0
                    }
                ]
            ]
        },
        "Tag Chapters in Description": {
            "main": [
                [
                    {
                        "node": "Update Chapters",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "When clicking \u2018Test workflow\u2019": {
            "main": [
                [
                    {
                        "node": "Set Video ID",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Save New Sales Opportunities
View
Import CSV from URL to GoogleSheet
View
Make OpenAI Citation for File Retrieval RAG
View
Filter HTTP Update Webhook
View
Code Noop Send Triggered
View
The Easiest Way to Send SMS Worldwide
View
Manual Tapfiliate Automate Triggered
View
YT New Video Upload
View
Extract spend details (template)
View
Manual Stickynote Automation Webhook
View