Workflow: Splitout Manual Sync

Workflow Details

Download Workflow
{
    "id": "rJNvM4vU6SLUeC1d",
    "meta": {
        "instanceId": "10f6e8a86649316fe7041c503c24e6d77b68a961a9f4f1f76d0100c435446092",
        "templateCredsSetupCompleted": true
    },
    "name": "Sync Youtube Video Urls with Google Sheets",
    "tags": [],
    "nodes": [
        {
            "id": "f1cd1374-2214-41c1-af32-9e31e72aab88",
            "name": "Split Out",
            "type": "n8n-nodes-base.splitOut",
            "position": [
                1720,
                0
            ],
            "parameters": {
                "options": [],
                "fieldToSplitOut": "items"
            },
            "typeVersion": 1
        },
        {
            "id": "e59d5ac8-5386-4fa4-a18c-39cd84779eae",
            "name": "Manual Trigger (When Clicking 'Test workflow'",
            "type": "n8n-nodes-base.manualTrigger",
            "position": [
                1100,
                0
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "46897f6d-5e64-4a85-92b5-d8e596d02702",
            "name": "Get Youtube Channel Ids from Google Sheet",
            "type": "n8n-nodes-base.googleSheets",
            "position": [
                1300,
                0
            ],
            "parameters": {
                "options": [],
                "sheetName": {
                    "__rl": true,
                    "mode": "list",
                    "value": 1592454760,
                    "cachedResultUrl": "https:\/\/docs.google.com\/spreadsheets\/d\/1xoCVr_mlwn4jFcnJENtrU-_K5nkIytZ8qBXzxMq55n4\/edit#gid=1592454760",
                    "cachedResultName": "Sheet3"
                },
                "documentId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "1xoCVr_mlwn4jFcnJENtrU-_K5nkIytZ8qBXzxMq55n4",
                    "cachedResultUrl": "https:\/\/docs.google.com\/spreadsheets\/d\/1xoCVr_mlwn4jFcnJENtrU-_K5nkIytZ8qBXzxMq55n4\/edit?usp=drivesdk",
                    "cachedResultName": "Youtube Videos Comments"
                },
                "authentication": "serviceAccount"
            },
            "credentials": {
                "googleApi": {
                    "id": "jPoTdPxgVL0vr9SQ",
                    "name": "Google Sheets account"
                }
            },
            "typeVersion": 4.5
        },
        {
            "id": "adb73854-a110-4c1e-9228-221b844a15f5",
            "name": "Get Youtube Video Urls form specific channel",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                1540,
                0
            ],
            "parameters": {
                "url": "https:\/\/www.googleapis.com\/youtube\/v3\/search",
                "options": {
                    "pagination": {
                        "pagination": {
                            "parameters": {
                                "parameters": [
                                    {
                                        "name": "pageToken",
                                        "value": "={{ $response.body.nextPageToken }}"
                                    }
                                ]
                            },
                            "completeExpression": "={{ !$response.body.nextPageToken}}",
                            "paginationCompleteWhen": "other"
                        }
                    }
                },
                "sendQuery": true,
                "authentication": "genericCredentialType",
                "genericAuthType": "httpQueryAuth",
                "queryParameters": {
                    "parameters": [
                        {
                            "name": "channelId",
                            "value": "={{ $json.channelId }}"
                        },
                        {
                            "name": "part",
                            "value": "snippet"
                        },
                        {
                            "name": "order",
                            "value": "date"
                        },
                        {
                            "name": "maxResults",
                            "value": "50"
                        }
                    ]
                }
            },
            "credentials": {
                "httpQueryAuth": {
                    "id": "2lgO4p3deoSAoU9d",
                    "name": "Query Auth account 3"
                }
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "d5926bd7-f1d6-4441-87de-454d16aa6928",
            "name": "Format fields as required to save in google sheet",
            "type": "n8n-nodes-base.set",
            "position": [
                1900,
                0
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "21a7a279-8a86-494c-a32f-ebcf956e2f69",
                            "name": "Title",
                            "type": "string",
                            "value": "={{ $json.snippet.title }}"
                        },
                        {
                            "id": "0f7084f4-9180-4eee-ab59-8e0ce75b163f",
                            "name": "video_urls",
                            "type": "string",
                            "value": "=https:\/\/www.youtube.com\/watch?v={{ $json.id.videoId }}"
                        },
                        {
                            "id": "40b96174-109e-4ddf-b1c2-c3f0b93a2769",
                            "name": "published_at",
                            "type": "string",
                            "value": "={{ $json.snippet.publishedAt }}"
                        }
                    ]
                }
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "e23503cd-40ae-488f-9918-83b1e3dc7b28",
            "name": "Insert & Update Youtube Urls in Google Sheet",
            "type": "n8n-nodes-base.googleSheets",
            "position": [
                2100,
                0
            ],
            "parameters": {
                "columns": {
                    "value": {
                        "Title": "={{ $json.Title }}",
                        "video_urls": "={{ $json.video_urls }}",
                        "published_at": "={{ $json.published_at }}"
                    },
                    "schema": [
                        {
                            "id": "Title",
                            "type": "string",
                            "display": true,
                            "removed": false,
                            "required": false,
                            "displayName": "Title",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "video_urls",
                            "type": "string",
                            "display": true,
                            "removed": false,
                            "required": false,
                            "displayName": "video_urls",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "last_fetched_time",
                            "type": "string",
                            "display": true,
                            "removed": true,
                            "required": false,
                            "displayName": "last_fetched_time",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "next_fetch_time",
                            "type": "string",
                            "display": true,
                            "removed": true,
                            "required": false,
                            "displayName": "next_fetch_time",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "published_at",
                            "type": "string",
                            "display": true,
                            "removed": false,
                            "required": false,
                            "displayName": "published_at",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        }
                    ],
                    "mappingMode": "defineBelow",
                    "matchingColumns": [
                        "video_urls"
                    ],
                    "attemptToConvertTypes": false,
                    "convertFieldsToString": false
                },
                "options": [],
                "operation": "appendOrUpdate",
                "sheetName": {
                    "__rl": true,
                    "mode": "list",
                    "value": 760258523,
                    "cachedResultUrl": "https:\/\/docs.google.com\/spreadsheets\/d\/1xoCVr_mlwn4jFcnJENtrU-_K5nkIytZ8qBXzxMq55n4\/edit#gid=760258523",
                    "cachedResultName": "Sheet2"
                },
                "documentId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "1xoCVr_mlwn4jFcnJENtrU-_K5nkIytZ8qBXzxMq55n4",
                    "cachedResultUrl": "https:\/\/docs.google.com\/spreadsheets\/d\/1xoCVr_mlwn4jFcnJENtrU-_K5nkIytZ8qBXzxMq55n4\/edit?usp=drivesdk",
                    "cachedResultName": "Youtube Videos Comments"
                },
                "authentication": "serviceAccount"
            },
            "credentials": {
                "googleApi": {
                    "id": "jPoTdPxgVL0vr9SQ",
                    "name": "Google Sheets account"
                }
            },
            "typeVersion": 4.5
        },
        {
            "id": "428bf48c-1721-4215-9ad4-f5b85f12d6dc",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1020,
                -100
            ],
            "parameters": {
                "width": 1320,
                "height": 320,
                "content": "## Sync Youtube Video Urls with Google Sheets\n"
            },
            "typeVersion": 1
        },
        {
            "id": "3aaf62a9-e97e-48dd-8716-c5440759a03e",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                720,
                -100
            ],
            "parameters": {
                "color": 5,
                "width": 280,
                "height": 220,
                "content": "## I'm a note \n\u2705 Reads Channel IDs from `Sheet3`  \n\ud83d\udcf9 Fetches video URLs using YouTube API  \n\ud83d\udcc4 Writes video URLs to `Sheet2`  \n\n\ud83d\udd01 Output used in:  \n\ud83d\udc49 [Part 2 \u2013 YouTube Comment Sentiment Analyzer](https:\/\/n8n.io\/workflows\/3855-youtube-comment-sentiment-analyzer-with-google-sheets-and-openai\/)"
            },
            "typeVersion": 1
        }
    ],
    "active": false,
    "pinData": [],
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "f874513c-62c9-430d-8c33-c6d48bacb74d",
    "connections": {
        "Split Out": {
            "main": [
                [
                    {
                        "node": "Format fields as required to save in google sheet",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get Youtube Channel Ids from Google Sheet": {
            "main": [
                [
                    {
                        "node": "Get Youtube Video Urls form specific channel",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get Youtube Video Urls form specific channel": {
            "main": [
                [
                    {
                        "node": "Split Out",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Manual Trigger (When Clicking 'Test workflow'": {
            "main": [
                [
                    {
                        "node": "Get Youtube Channel Ids from Google Sheet",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Format fields as required to save in google sheet": {
            "main": [
                [
                    {
                        "node": "Insert & Update Youtube Urls in Google Sheet",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Form Html Create Triggered
View
Manual Send Triggered
View
Bitrix24 Open Chanel RAG Chatbot Application Workflow example with Webhook Integration
View
Manual Openai Automation Triggered
View
Save Telegram reply to journal spreadsheet
View
Send Discord message from Webflow form submission
View
Calendar_scheduling
View
Form GoogleSheets Create Triggered
View
Notion Webhook Create Webhook
View
[n8n] - Shopify Orders to D365 Business Central Sales Orders / Sales Invoices
View