Workflow n8n

Automatisation RSS Feed avec n8n : création de posts et gestion d'images

Ce workflow n8n a pour objectif d'automatiser la création de posts à partir d'un flux RSS, tout en intégrant la gestion d'images. Dans un contexte où les entreprises cherchent à optimiser leur présence en ligne, ce type d'automatisation permet de publier rapidement du contenu pertinent sur les réseaux sociaux ou les blogs. Les cas d'usage incluent la mise à jour automatique de contenu, la gestion d'images associées, et l'amélioration de l'engagement utilisateur.

  • Étape 1 : le workflow commence par un déclencheur RSS Feed qui surveille un flux spécifique pour détecter de nouveaux articles.
  • Étape 2 : une fois qu'un nouvel article est identifié, le workflow utilise le noeud 'Create Session' pour établir une connexion avec l'API nécessaire.
  • Étape 3 : le noeud 'Create Post' est ensuite utilisé pour créer un post en utilisant les données récupérées.
  • Étape 4 : le workflow gère également les images grâce aux noeuds 'Upload image' et 'Download image', permettant d'ajouter des visuels attractifs aux publications. Enfin, le noeud 'Get current datetime' assure que chaque post est horodaté correctement, renforçant ainsi la pertinence du contenu publié. Les bénéfices business incluent une réduction significative du temps de publication, une amélioration de la régularité des posts, et une augmentation de l'engagement grâce à un contenu visuel attractif.
Tags clés :automatisationRSSn8ngestion de contenupublication automatique
Catégorie: RSS Feed Trigger · Tags: automatisation, RSS, n8n, gestion de contenu, publication automatique0

Workflow n8n RSS, gestion de contenu, publication automatique : vue d'ensemble

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

Workflow n8n RSS, gestion de contenu, publication automatique : détail des nœuds

  • Create Post

    Ce noeud crée un post en envoyant une requête HTTP avec les paramètres spécifiés.

  • Upload image

    Ce noeud télécharge une image en effectuant une requête HTTP avec les options et le type de contenu définis.

  • Download image

    Ce noeud télécharge une image à partir d'une URL donnée via une requête HTTP.

  • Create Session

    Ce noeud crée une session en envoyant une requête HTTP avec les paramètres de corps spécifiés.

  • RSS Feed Trigger

    Ce noeud déclenche le workflow en lisant un flux RSS à partir d'une URL donnée à des intervalles spécifiés.

  • Sticky Note

    Ce noeud crée une note autocollante avec les dimensions et le contenu spécifiés.

  • Sticky Note1

    Ce noeud crée une deuxième note autocollante avec les dimensions et le contenu spécifiés.

  • Get current datetime

    Ce noeud récupère la date et l'heure actuelles selon les options fournies.

  • Sticky Note2

    Ce noeud crée une troisième note autocollante avec les dimensions et le contenu spécifiés.

  • Sticky Note3

    Ce noeud crée une note autocollante colorée avec les dimensions et le contenu spécifiés.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "id": "25a28584-ae1b-4d14-9261-80be8f3c6727",
      "name": "Create Post",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        520,
        0
      ],
      "parameters": {
        "url": "https://bsky.social/xrpc/com.atproto.repo.createRecord",
        "method": "POST",
        "options": {
          "response": {
            "response": {
              "neverError": true,
              "responseFormat": "json"
            }
          }
        },
        "jsonBody": "={\n  \"repo\": \"{{ $node['Create Session'].json['did'] }}\",\n  \"collection\": \"app.bsky.feed.post\",\n  \"record\": {\n    \"text\": {{ JSON.stringify($node['RSS Feed Trigger'].json['content:encodedSnippet']) }},\n    \"$type\": \"app.bsky.feed.post\",\n    \"embed\": {\n      \"$type\": \"app.bsky.embed.external\",\n      \"external\": {\n          \"uri\": \"{{ $node['RSS Feed Trigger'].json['link'] }}\",\n          \"title\": \"{{ $node['RSS Feed Trigger'].json['lintitlek'] }}\",\n          \"description\": \"{{ $node['RSS Feed Trigger'].json['contentSnippet'] }}\",\n          \"thumb\": {\n            \"$type\": \"{{ $json.blob.$type }}\",\n            \"ref\": {\n              \"$link\": \"{{ $json['blob']['ref']['$link'] }}\"\n            },\n            \"mimeType\": \"{{ $json.blob.mimeType }}\",\n            \"size\": {{ $json.blob.size }}\n          }\n        }\n    },\n    \"createdAt\": \"{{ $node['Get current datetime'].json['currentDate'] }}\",\n    \"langs\": [ \"es-ES\" ]\n  }\n}\n",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "=Bearer {{ $item(\"0\").$node[\"Create Session\"].json[\"accessJwt\"] }}"
            }
          ]
        }
      },
      "notesInFlow": true,
      "typeVersion": 4.1
    },
    {
      "id": "b9d02b7f-f73d-4b53-a1ef-c693a0847bb2",
      "name": "Upload image",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        320,
        0
      ],
      "parameters": {
        "url": "https://bsky.social/xrpc/com.atproto.repo.uploadBlob",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "contentType": "binaryData",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "=Bearer {{ $item(\"0\").$node[\"Create Session\"].json[\"accessJwt\"] }}"
            },
            {
              "name": "Content-Type",
              "value": "={{ $json.enclosure.type }}"
            }
          ]
        },
        "inputDataFieldName": "data"
      },
      "notesInFlow": true,
      "typeVersion": 4.1
    },
    {
      "id": "3593c517-03af-483f-b0d3-c538840a55d9",
      "name": "Download image",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        120,
        0
      ],
      "parameters": {
        "url": "={{ $('RSS Feed Trigger').item.json.enclosure.url }}",
        "options": {
          "response": {
            "response": {
              "responseFormat": "file"
            }
          }
        }
      },
      "typeVersion": 4.2,
      "alwaysOutputData": false
    },
    {
      "id": "71edf797-6aac-44dd-b988-a8b7e5667bac",
      "name": "Create Session",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -320,
        0
      ],
      "parameters": {
        "url": "https://bsky.social/xrpc/com.atproto.server.createSession",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "identifier",
              "value": "<your username here>"
            },
            {
              "name": "password",
              "value": "<your app password here>"
            }
          ]
        }
      },
      "notesInFlow": true,
      "typeVersion": 4.1
    },
    {
      "id": "c28b280f-c169-4f03-9f93-20655cc0c095",
      "name": "RSS Feed Trigger",
      "type": "n8n-nodes-base.rssFeedReadTrigger",
      "position": [
        -580,
        0
      ],
      "parameters": {
        "feedUrl": "<your feed URL here>",
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "1217c82c-694a-48dd-82d3-2ca5c24891c7",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -380,
        -120
      ],
      "parameters": {
        "width": 220,
        "height": 300,
        "content": "### Configure your credentials\nCreate [an app password](https://bsky.app/settings/app-passwords) first"
      },
      "typeVersion": 1
    },
    {
      "id": "5e08fd12-8ba0-4c58-b813-0ffefb5be37c",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        460,
        -120
      ],
      "parameters": {
        "width": 210,
        "height": 300,
        "content": "### Customize the text \nYou can customize the message text here"
      },
      "typeVersion": 1
    },
    {
      "id": "3c472b8f-928a-44bc-b75d-56c7b263f490",
      "name": "Get current datetime",
      "type": "n8n-nodes-base.dateTime",
      "position": [
        -100,
        0
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 2
    },
    {
      "id": "5d9905af-1194-41ff-acfd-773611092bee",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        60,
        -120
      ],
      "parameters": {
        "width": 220,
        "height": 300,
        "content": "### Image preview \nBy default retrieved from the feed, but you can configure a custom one here from an URL"
      },
      "typeVersion": 1
    },
    {
      "id": "faeaf1bd-560e-4606-8a67-48ae8a18f17a",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -140,
        -400
      ],
      "parameters": {
        "color": 5,
        "width": 420,
        "height": 180,
        "content": "## Post new RSS feed items as BlueSky posts\nThis will create a BlueSky post with each new RSS feed item, including the feed title, post image, link and content (up to 200 characters)"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "Upload image": {
      "main": [
        [
          {
            "node": "Create Post",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Session": {
      "main": [
        [
          {
            "node": "Get current datetime",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download image": {
      "main": [
        [
          {
            "node": "Upload image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "RSS Feed Trigger": {
      "main": [
        [
          {
            "node": "Create Session",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get current datetime": {
      "main": [
        [
          {
            "node": "Download image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n RSS, gestion de contenu, publication automatique : pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises et aux équipes marketing qui souhaitent automatiser la publication de contenu à partir de flux RSS. Il est particulièrement adapté aux PME et aux startups cherchant à améliorer leur visibilité en ligne sans mobiliser des ressources humaines importantes.

Workflow n8n RSS, gestion de contenu, publication automatique : problème résolu

Ce workflow résout le problème de la gestion manuelle des publications à partir de flux RSS, qui peut être chronophage et sujet à des erreurs. En automatisant ce processus, les utilisateurs peuvent se concentrer sur d'autres tâches stratégiques tout en s'assurant que leur contenu est toujours à jour et engageant. Cela réduit également le risque de publication tardive ou d'oubli de contenu important.

Workflow n8n RSS, gestion de contenu, publication automatique : étapes du workflow

Étape 1 : le flux est déclenché par un nouvel article dans le flux RSS.

  • Étape 1 : une session est créée pour interagir avec l'API.
  • Étape 2 : le contenu de l'article est utilisé pour créer un post.
  • Étape 3 : les images sont téléchargées et ajoutées au post.
  • Étape 4 : la date et l'heure actuelles sont récupérées pour horodater le post.

Workflow n8n RSS, gestion de contenu, publication automatique : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL du flux RSS dans le noeud 'RSS Feed Trigger' pour suivre un autre flux. Dans le noeud 'Create Post', adaptez le contenu du post selon vos besoins. Vous pouvez également changer les paramètres d'upload d'image dans le noeud 'Upload image' pour utiliser d'autres sources d'images. Pour une meilleure sécurité, assurez-vous de gérer les clés API et les permissions d'accès de manière appropriée. Enfin, vous pouvez ajouter des noeuds supplémentaires pour intégrer d'autres services ou outils selon vos besoins.