Workflow n8n

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.
Tags clés :automatisationRSSn8nextraction de donnéesflux d'informations
Catégorie: Scheduled · Tags: automatisation, RSS, n8n, extraction de données, flux d'informations0

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

  • Cron

    Ce noeud déclenche le workflow à des intervalles réguliers selon une planification définie.

  • RSS Feed Read

    Ce noeud lit les flux RSS à partir d'une URL spécifiée pour récupérer les articles récents.

  • Extract Image1

    Ce noeud extrait une image à partir des données HTML en utilisant des valeurs d'extraction définies.

  • Filter RSS Data

    Ce noeud filtre les données RSS en fonction des valeurs spécifiées pour ne conserver que celles qui sont définies.

  • Only get new RSS1

    Ce noeud exécute une fonction personnalisée pour ne récupérer que les nouveaux articles du flux RSS.

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.