YouTube vers Instagram_Facebook

Intermédiaire

Ceci est unDesign, AI, Marketingworkflow d'automatisation du domainecontenant 13 nœuds.Utilise principalement des nœuds comme HttpRequest, Agent, RssFeedReadTrigger, LmChatOpenAi, combinant la technologie d'intelligence artificielle pour une automatisation intelligente. Publier automatiquement des vidéos YouTube sur Facebook et Instagram avec des sous-titres générés par IA

Prérequis
  • Peut nécessiter les informations d'identification d'authentification de l'API cible
  • Clé API OpenAI
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "id": "kPBvBnjidCFr5v69",
  "meta": {
    "instanceId": "2c6d3d38af8a4c0f79fb39f43818e6004a0dbcc85be9dad124fc43e13d64847f",
    "templateCredsSetupCompleted": true
  },
  "name": "Youtube to Instagram_Facebook",
  "tags": [],
  "nodes": [
    {
      "id": "workflow-overview-social",
      "name": "Aperçu du Workflow",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1300,
        -320
      ],
      "parameters": {
        "color": 2,
        "width": 350,
        "height": 380,
        "content": "# 📱 YouTube to Social Media Automation\n\n**Purpose:** Auto-publish YouTube videos to Facebook & Instagram\n\n**Schedule:** Checks for new videos every hour\n\n**Required Setup:**\n1. YouTube channel RSS feed\n2. OpenAI API key (GPT-4o-mini)\n3. Meta App with permissions\n4. Long-lived access token\n\n## Workflow Steps:\n1. **Monitor** - RSS feed for new videos\n2. **Generate** - AI creates social caption\n3. **Publish** - Posts to FB & Instagram\n\n💡 Update all `<Access_Token>` and `<Facebook_PageID>` placeholders"
      },
      "typeVersion": 1
    },
    {
      "id": "rss-trigger-note",
      "name": "Info Déclencheur RSS",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1040,
        -320
      ],
      "parameters": {
        "color": 3,
        "width": 280,
        "height": 220,
        "content": "## 🎥 YouTube RSS Trigger\n\n**Monitors your YouTube channel:**\n- Checks every hour for new uploads\n- Uses YouTube RSS feed format\n\n**To find your channel ID:**\n1. Go to your YouTube channel\n2. View page source\n3. Search for \"channelId\"\n\n⚠️ Replace channel_id in RSS URL"
      },
      "typeVersion": 1
    },
    {
      "id": "ai-caption-note",
      "name": "Génération de Sous-titres par IA",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -740,
        -320
      ],
      "parameters": {
        "color": 5,
        "width": 280,
        "height": 200,
        "content": "## 🤖 AI Caption Generation\n\n**OpenAI GPT-4o-mini:**\n- Generates engaging social media captions\n- Includes emojis automatically\n- Adds call-to-action\n\n**Customize the prompt to:**\n- Match your brand voice\n- Include specific hashtags\n- Target your audience"
      },
      "typeVersion": 1
    },
    {
      "id": "facebook-post-note",
      "name": "Publication Facebook",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -390,
        -440
      ],
      "parameters": {
        "color": 4,
        "width": 250,
        "height": 180,
        "content": "## 📘 Facebook Publishing\n\n**Direct post to Facebook Page**\n\n⚠️ **Required updates:**\n- Replace `<Facebook_PageID>`\n- Replace `<Access_Token>`\n\n**Note:** Uses error handling to continue workflow even if Facebook fails"
      },
      "typeVersion": 1
    },
    {
      "id": "instagram-flow-note",
      "name": "Flux de Publication Instagram",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -120,
        -180
      ],
      "parameters": {
        "color": 6,
        "width": 300,
        "height": 220,
        "content": "## 📸 Instagram Publishing Flow\n\n**3-step process:**\n1. Get Business Account ID\n2. Create media container with thumbnail\n3. Publish the post\n\n**Automatic thumbnail:**\nPulls YouTube video thumbnail as Instagram image\n\n⚠️ Requires Instagram Business Account linked to Facebook Page"
      },
      "typeVersion": 1
    },
    {
      "id": "api-requirements-note",
      "name": "Exigences API",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -440,
        280
      ],
      "parameters": {
        "color": 1,
        "width": 250,
        "height": 200,
        "content": "⚠️ **Meta API Requirements**\n\n**Required Permissions:**\n- pages_manage_posts\n- pages_read_engagement\n- pages_show_list\n- instagram_content_publish\n- instagram_basic\n\n**Token Type:** Long-lived access token\n**API Version:** v22.0"
      },
      "typeVersion": 1
    },
    {
      "id": "cda123c2-21a3-421d-918e-5a6973002aa3",
      "name": "Agent IA",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "notes": "Formats post caption using video metadata. Customize prompt for your brand voice and hashtags",
      "position": [
        -740,
        -80
      ],
      "parameters": {
        "text": "=Write a short, engaging social media post about this new YouTube video:\n\nTitle: {{ $json.title }}\nURL: {{ $json.link }}\n\nInclude emojis and a call to action.",
        "options": {},
        "promptType": "define"
      },
      "typeVersion": 1.9
    },
    {
      "id": "d215f6c3-f9d7-4103-8c26-419f468cf74b",
      "name": "Modèle de Chat OpenAI",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "notes": "Uses GPT-4o-mini to generate the caption text",
      "position": [
        -740,
        160
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "p5RrjC1K9qFbdflM",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "fbf6f102-1f8d-4e22-a850-1f5f163b94d5",
      "name": "Publier sur Facebook",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "Publishes the caption using Facebook Graph API. Replace <Facebook_PageID> and <Access_Token>",
      "onError": "continueErrorOutput",
      "position": [
        -340,
        -240
      ],
      "parameters": {
        "url": "=https://graph.facebook.com/v22.0/<Facebook_PageID>/feed\n",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "contentType": "form-urlencoded",
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "message",
              "value": "={{ $json.output }}"
            },
            {
              "name": "access_token",
              "value": "<Access_Token>"
            }
          ]
        },
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "jfdonlZifjvvr",
          "name": "Header Auth account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "000891de-e3e2-4de8-8742-ad45a2a958db",
      "name": "Publier sur Instagram",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "Publishes post to Instagram feed using the media container ID",
      "position": [
        180,
        60
      ],
      "parameters": {
        "url": "=https://graph.facebook.com/v22.0/{{ $('Get IG Business Account ID').item.json.instagram_business_account.id }}/media_publish\n",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "contentType": "form-urlencoded",
        "bodyParameters": {
          "parameters": [
            {
              "name": "creation_id",
              "value": "={{ $json.id }}"
            },
            {
              "name": "access_token",
              "value": "<Access_Token>"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "2e65dd2e-7f9e-4abd-b6c7-e811b3a86349",
      "name": "Obtenir l'ID Compte Professionnel IG",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "Retrieves Instagram Business account ID linked to Facebook Page",
      "onError": "continueErrorOutput",
      "position": [
        -340,
        80
      ],
      "parameters": {
        "url": "https://graph.facebook.com/v22.0/<Facebook_PageID>",
        "options": {},
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "fields",
              "value": "instagram_business_account"
            },
            {
              "name": "access_token",
              "value": "<Access_Token>"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "c2d089b9-754c-49fe-aa4d-976072340a0e",
      "name": "Créer un Conteneur Média",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "Uploads YouTube thumbnail as Instagram image with AI-generated caption",
      "position": [
        -80,
        60
      ],
      "parameters": {
        "url": "=https://graph.facebook.com/v22.0/{{ $json.instagram_business_account.id }}/media",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "contentType": "form-urlencoded",
        "bodyParameters": {
          "parameters": [
            {
              "name": "image_url",
              "value": "=https://img.youtube.com/vi/{{ $('Pull Youtube Video From Channel').item.json.link.split(\"=\")[1] }}/maxresdefault.jpg"
            },
            {
              "name": "caption",
              "value": "={{ $('AI Agent').item.json.output }}"
            },
            {
              "name": "access_token",
              "value": "<Access_Token>"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "29656ae1-d60e-4f4d-9326-17801ddcbb65",
      "name": "Récupérer la Vidéo Youtube depuis la Chaîne",
      "type": "n8n-nodes-base.rssFeedReadTrigger",
      "notes": "Monitors new uploads from your YouTube channel. Replace channel_id in RSS URL",
      "position": [
        -1000,
        -80
      ],
      "parameters": {
        "feedUrl": "https://www.youtube.com/feeds/videos.xml?channel_id=UC2Tf8MGUzFX-GPkuBEBSKMg",
        "pollTimes": {
          "item": [
            {
              "mode": "everyHour"
            }
          ]
        }
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "a459b777-6ecf-46d2-9543-061a888393a6",
  "connections": {
    "cda123c2-21a3-421d-918e-5a6973002aa3": {
      "main": [
        [
          {
            "node": "2e65dd2e-7f9e-4abd-b6c7-e811b3a86349",
            "type": "main",
            "index": 0
          },
          {
            "node": "fbf6f102-1f8d-4e22-a850-1f5f163b94d5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "fbf6f102-1f8d-4e22-a850-1f5f163b94d5": {
      "main": [
        []
      ]
    },
    "d215f6c3-f9d7-4103-8c26-419f468cf74b": {
      "ai_languageModel": [
        [
          {
            "node": "cda123c2-21a3-421d-918e-5a6973002aa3",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "c2d089b9-754c-49fe-aa4d-976072340a0e": {
      "main": [
        [
          {
            "node": "000891de-e3e2-4de8-8742-ad45a2a958db",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "000891de-e3e2-4de8-8742-ad45a2a958db": {
      "main": [
        []
      ]
    },
    "2e65dd2e-7f9e-4abd-b6c7-e811b3a86349": {
      "main": [
        [
          {
            "node": "c2d089b9-754c-49fe-aa4d-976072340a0e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "29656ae1-d60e-4f4d-9326-17801ddcbb65": {
      "main": [
        [
          {
            "node": "cda123c2-21a3-421d-918e-5a6973002aa3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Foire aux questions

Comment utiliser ce workflow ?

Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.

Dans quelles scénarios ce workflow est-il adapté ?

Intermédiaire - Design, Intelligence Artificielle, Marketing

Est-ce payant ?

Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.

Workflows recommandés

AIassistant YouTubeanalyse:评论analyse与洞察rapport
AIassistant YouTubeanalyse:评论analyse器与洞察rapportgénérateur
If
Set
Code
+
If
Set
Code
19 NœudsYaron Been
Intelligence Artificielle
Génération et publication automatiques de publications LinkedIn pour les profils et les groupes avec GPT-4
Utiliser GPT-4 pour générer et diffuser automatiquement des publications LinkedIn vers les profils et les groupes
If
Code
Limit
+
If
Code
Limit
14 NœudsYaron Been
Intelligence Artificielle
Interaction avec les publications LinkedIn via Phantombuster
Utiliser Phantombuster, OpenAI GPT et Google Sheets pour suivre les interactions LinkedIn automatisées
Http Request
Google Sheets
Agent
+
Http Request
Google Sheets
Agent
14 NœudsYaron Been
Intelligence Artificielle
Résumé automatique des actualités et bulletin d'information (GPT-4, NewsAPI et Gmail)
Génération automatique de résumés d'actualité et de bulletins par e-mail avec GPT-4, NewsAPI et Gmail
Gmail
Http Request
Google Sheets
+
Gmail
Http Request
Google Sheets
7 NœudsYaron Been
Intelligence Artificielle
Moniteur d'activité des startups Crunchbase
Intelligence sur les startups : Traitement des mises à jour Crunchbase avec GPT et envoi d'un résumé par e-mail
Set
Gmail
Http Request
+
Set
Gmail
Http Request
12 NœudsYaron Been
Intelligence Artificielle
Robot de résumé FireCrawl
Robot de renseignement du marché alimenté par Firecrawl AI : livraison automatique d'informations d'actualité
Code
Slack
Http Request
+
Code
Slack
Http Request
10 NœudsYaron Been
Intelligence Artificielle
Informations sur le workflow
Niveau de difficulté
Intermédiaire
Nombre de nœuds13
Catégorie3
Types de nœuds5
Description de la difficulté

Adapté aux utilisateurs expérimentés, avec des workflows de complexité moyenne contenant 6-15 nœuds

Auteur
Yaron Been

Yaron Been

@yaron-nofluff

Building AI Agents and Automations | Growth Marketer | Entrepreneur | Book Author & Podcast Host

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34