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.
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
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.