Automatisation RSS avec n8n : récupération d'images nouvelles
Ce workflow n8n a pour objectif de récupérer uniquement les nouvelles entrées d'un flux RSS tout en extrayant les images associées. Dans un contexte où les entreprises doivent suivre les dernières actualités ou publications, ce type d'automatisation est crucial pour rester informé sans avoir à vérifier manuellement les mises à jour. Les cas d'usage incluent la surveillance de blogs, de sites d'actualités ou de tout autre contenu dynamique.
- Étape 1 : Le déclencheur est un nœud Cron qui permet de programmer la fréquence de vérification du flux RSS.
- Étape 2 : Le nœud RSS Feed Read lit le contenu du flux à partir de l'URL spécifiée.
- Étape 3 : Le nœud Extract Image1 extrait les images des articles pour enrichir les données récupérées.
- Étape 4 : Ensuite, le nœud Filter RSS Data permet de filtrer les données pour ne conserver que celles qui sont pertinentes. Enfin, le nœud Only get new RSS1 assure que seules les nouvelles entrées sont traitées. Grâce à ce workflow, les utilisateurs peuvent automatiser la collecte d'informations visuelles et textuelles, réduisant ainsi le temps passé à rechercher manuellement des mises à jour. Cela permet également d'améliorer la réactivité des équipes face aux nouvelles informations.
Workflow n8n RSS, extraction de données, flux d'informations : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n RSS, extraction de données, flux d'informations : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": 8,
"name": "Get only new RSS with Photo",
"nodes": [
{
"name": "Cron",
"type": "n8n-nodes-base.cron",
"position": [
1050,
920
],
"parameters": {
"triggerTimes": {
"item": [
{
"mode": "everyX",
"unit": "minutes",
"value": 5
}
]
}
},
"typeVersion": 1
},
{
"name": "RSS Feed Read",
"type": "n8n-nodes-base.rssFeedRead",
"position": [
1220,
920
],
"parameters": {
"url": "http://www.theverge.com/rss/full.xml"
},
"executeOnce": true,
"typeVersion": 1
},
{
"name": "Extract Image1",
"type": "n8n-nodes-base.htmlExtract",
"position": [
1740,
920
],
"parameters": {
"options": {},
"dataPropertyName": "=content",
"extractionValues": {
"values": [
{
"key": "image",
"attribute": "src",
"cssSelector": "img",
"returnValue": "attribute"
}
]
}
},
"typeVersion": 1
},
{
"name": "Filter RSS Data",
"type": "n8n-nodes-base.set",
"position": [
1390,
920
],
"parameters": {
"values": {
"string": [
{
"name": "Title",
"value": "={{$node[\"RSS Feed Read\"].json[\"title\"]}}"
},
{
"name": "Subtitle",
"value": "={{$json[\"contentSnippet\"]}}"
},
{
"name": "Author",
"value": "={{$json[\"creator\"]}}"
},
{
"name": "URL",
"value": "={{$node[\"RSS Feed Read\"].json[\"link\"]}}"
},
{
"name": "Date",
"value": "={{$node[\"RSS Feed Read\"].json[\"pubDate\"]}}"
},
{
"name": "content",
"value": "={{$json[\"content\"]}}"
}
]
},
"options": {},
"keepOnlySet": true
},
"typeVersion": 1
},
{
"name": "Only get new RSS1",
"type": "n8n-nodes-base.function",
"position": [
1560,
920
],
"parameters": {
"functionCode": "const staticData = getWorkflowStaticData('global');\nconst newRSSIds = items.map(item => item.json[\"Date\"]);\nconst oldRSSIds = staticData.oldRSSIds; \n\nif (!oldRSSIds) {\n staticData.oldRSSIds = newRSSIds;\n return items;\n}\n\n\nconst actualNewRSSIds = newRSSIds.filter((id) => !oldRSSIds.includes(id));\nconst actualNewRSS = items.filter((data) => actualNewRSSIds.includes(data.json['Date']));\nstaticData.oldRSSIds = [...actualNewRSSIds, ...oldRSSIds];\n\nreturn actualNewRSS;\n"
},
"typeVersion": 1
}
],
"active": false,
"settings": {},
"connections": {
"Cron": {
"main": [
[
{
"node": "RSS Feed Read",
"type": "main",
"index": 0
}
]
]
},
"RSS Feed Read": {
"main": [
[
{
"node": "Filter RSS Data",
"type": "main",
"index": 0
}
]
]
},
"Extract Image1": {
"main": [
[]
]
},
"Filter RSS Data": {
"main": [
[
{
"node": "Only get new RSS1",
"type": "main",
"index": 0
}
]
]
},
"Only get new RSS1": {
"main": [
[
{
"node": "Extract Image1",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n RSS, extraction de données, flux d'informations : pour qui est ce workflow ?
Ce workflow s'adresse aux entreprises et équipes marketing qui souhaitent automatiser la veille d'informations à partir de flux RSS. Il est idéal pour les professionnels ayant un niveau technique intermédiaire et cherchant à optimiser leur processus de collecte de données.
Workflow n8n RSS, extraction de données, flux d'informations : problème résolu
Ce workflow résout le problème de la surcharge d'informations en automatisant la récupération des nouvelles entrées d'un flux RSS. Les utilisateurs n'ont plus besoin de passer du temps à vérifier manuellement les mises à jour, ce qui réduit le risque de manquer des informations importantes. En extrayant également les images, il permet de rendre les contenus plus attrayants et engageants, facilitant ainsi leur partage ou leur utilisation dans d'autres supports.
Workflow n8n RSS, extraction de données, flux d'informations : étapes du workflow
Étape 1 : Le workflow est déclenché par un nœud Cron qui définit la fréquence de vérification du flux RSS.
- Étape 1 : Le nœud RSS Feed Read récupère les données du flux RSS à partir de l'URL fournie.
- Étape 2 : Le nœud Extract Image1 extrait les images des articles pour enrichir les données.
- Étape 3 : Le nœud Filter RSS Data filtre les données pour ne garder que celles qui sont pertinentes.
- Étape 4 : Enfin, le nœud Only get new RSS1 s'assure que seules les nouvelles entrées sont traitées, garantissant ainsi une collecte d'informations efficace.
Workflow n8n RSS, extraction de données, flux d'informations : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'URL du flux RSS dans le nœud RSS Feed Read afin de suivre d'autres sources d'informations. Il est également possible d'ajuster les paramètres d'extraction d'images dans le nœud Extract Image1 pour cibler des éléments spécifiques du contenu. Si vous souhaitez ajouter d'autres filtres, vous pouvez le faire dans le nœud Filter RSS Data. Enfin, pour sécuriser le flux, envisagez d'ajouter des notifications en cas d'erreur ou d'échec de la récupération des données.