Workflow n8n

Automatisation Google Sheets avec n8n : synchronisation des URLs YouTube

Ce workflow n8n a pour objectif de synchroniser les URLs des vidéos YouTube avec une feuille Google Sheets, facilitant ainsi la gestion et l'organisation des contenus vidéo pour les équipes marketing et de communication. Dans un contexte où la mise à jour manuelle des informations peut être chronophage, cette automatisation permet de gagner un temps précieux tout en réduisant les risques d'erreurs. Les cas d'usage incluent la mise à jour régulière des liens de vidéos pour des campagnes marketing ou des rapports de performance.

  • Étape 1 : Le workflow commence par un déclencheur manuel, permettant à l'utilisateur de lancer le processus à la demande.
  • Étape 2 : Ensuite, il récupère les identifiants des chaînes YouTube à partir d'une feuille Google Sheets.
  • Étape 3 : Le workflow effectue ensuite une requête HTTP pour obtenir les URLs des vidéos de la chaîne spécifiée.
  • Étape 4 : Les données sont formatées pour correspondre aux exigences de Google Sheets.
  • Étape 5 : Enfin, les URLs des vidéos sont insérées ou mises à jour dans la feuille Google Sheets. Grâce à cette automatisation n8n, les équipes peuvent facilement maintenir à jour leurs ressources vidéo, ce qui améliore l'efficacité et la réactivité des campagnes.
Tags clés :Google SheetsYouTubeautomatisationn8nsynchronisation
Catégorie: Manual · Tags: Google Sheets, YouTube, automatisation, n8n, synchronisation0

Workflow n8n Google Sheets, YouTube, synchronisation : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Google Sheets, YouTube, synchronisation : détail des nœuds

  • Split Out

    Ce noeud divise les données d'un champ spécifié en plusieurs sorties.

  • Manual Trigger (When Clicking 'Test workflow'

    Ce noeud déclenche manuellement le workflow lorsqu'on clique sur 'Tester le workflow'.

  • Get Youtube Channel Ids from Google Sheet

    Ce noeud récupère les identifiants de chaînes YouTube à partir d'une feuille Google.

  • Get Youtube Video Urls form specific channel

    Ce noeud effectue une requête HTTP pour obtenir les URLs des vidéos d'une chaîne YouTube spécifique.

  • Format fields as required to save in google sheet

    Ce noeud formate les champs selon les exigences pour les enregistrer dans une feuille Google.

  • Insert & Update Youtube Urls in Google Sheet

    Ce noeud insère et met à jour les URLs YouTube dans une feuille Google.

  • Sticky Note

    Ce noeud crée une note autocollante avec un contenu spécifié et des dimensions données.

  • Sticky Note1

    Ce noeud crée une note autocollante colorée avec un contenu et des dimensions spécifiées.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "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.2
    },
    {
      "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.4
    },
    {
      "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✅ Reads Channel IDs from `Sheet3`  \n📹 Fetches video URLs using YouTube API  \n📄 Writes video URLs to `Sheet2`  \n\n🔁 Output used in:  \n👉 [Part 2 – 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
          }
        ]
      ]
    }
  }
}

Workflow n8n Google Sheets, YouTube, synchronisation : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux équipes marketing et communication, ainsi qu'aux gestionnaires de contenu qui souhaitent automatiser la mise à jour des URLs de vidéos YouTube dans Google Sheets. Il est adapté aux entreprises de toutes tailles, notamment celles qui gèrent un volume important de contenus vidéo.

Workflow n8n Google Sheets, YouTube, synchronisation : problème résolu

Ce workflow résout le problème de la gestion manuelle des URLs de vidéos YouTube, qui peut entraîner des erreurs et des pertes de temps considérables. En automatisant ce processus, les utilisateurs peuvent s'assurer que leurs feuilles de calcul sont toujours à jour, ce qui réduit le risque de liens cassés et améliore l'accès aux contenus vidéo. En fin de compte, cela permet une meilleure organisation et une réactivité accrue dans les campagnes marketing.

Workflow n8n Google Sheets, YouTube, synchronisation : étapes du workflow

Étape 1 : Le processus débute avec un déclencheur manuel qui permet à l'utilisateur de lancer le workflow à sa convenance.

  • Étape 1 : Il récupère les identifiants des chaînes YouTube à partir d'une feuille Google Sheets.
  • Étape 2 : Ensuite, une requête HTTP est effectuée pour obtenir les URLs des vidéos de la chaîne spécifiée.
  • Étape 3 : Les données sont ensuite formatées pour répondre aux exigences de Google Sheets.
  • Étape 4 : Enfin, les URLs des vidéos sont insérées ou mises à jour dans la feuille Google Sheets.

Workflow n8n Google Sheets, YouTube, synchronisation : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier le nom de la feuille Google Sheets et l'ID du document dans les paramètres du noeud 'Get Youtube Channel Ids from Google Sheet'. Assurez-vous également que l'URL de la requête HTTP dans le noeud 'Get Youtube Video Urls form specific channel' est correcte et adaptée à votre chaîne YouTube. Vous pouvez également ajuster les paramètres de formatage dans le noeud 'Format fields as required to save in google sheet' pour répondre à vos besoins spécifiques. Enfin, si vous souhaitez ajouter d'autres fonctionnalités, envisagez d'intégrer des notifications ou des alertes via d'autres services n8n.