Workflow n8n

Automatisation n8n : extraction des tendances GitHub quotidiennes

  • Ce workflow n8n a pour objectif d'extraire les tendances des 13 meilleurs dépôts GitHub du jour, permettant ainsi aux développeurs et aux équipes techniques de rester à jour sur les projets les plus en vogue. Dans un environnement où l'innovation est clé, ce processus d'automatisation n8n facilite la collecte d'informations pertinentes sans nécessiter d'intervention manuelle. En utilisant ce workflow, les utilisateurs peuvent gagner un temps précieux et se concentrer sur l'analyse des données plutôt que sur leur collecte.
  • Le déroulé commence par un déclencheur manuel, permettant à l'utilisateur de lancer le processus à tout moment. Ensuite, le workflow utilise un nœud HTTP pour faire une requête à l'API des tendances GitHub, récupérant ainsi les données nécessaires. Ces données sont ensuite traitées à l'aide de nœuds HTML pour extraire les informations pertinentes sur les dépôts. Une fois les données extraites, elles sont transformées en une liste, ce qui facilite leur manipulation et leur utilisation ultérieure. Enfin, les résultats sont stockés dans des variables pour une utilisation future, garantissant que toutes les informations sont accessibles et organisées.
  • Les bénéfices de ce workflow sont multiples : il permet non seulement de gagner du temps, mais aussi d'assurer une veille technologique efficace. En automatisant la collecte des tendances GitHub, les équipes peuvent réagir rapidement aux nouvelles opportunités et s'assurer qu'elles ne manquent aucune innovation clé dans leur domaine.
Tags clés :automatisationGitHubn8nveille technologiqueextraction de données
Catégorie: Manual · Tags: automatisation, GitHub, n8n, veille technologique, extraction de données0

Workflow n8n GitHub, veille technologique, extraction de données : vue d'ensemble

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

Workflow n8n GitHub, veille technologique, extraction de données : détail des nœuds

  • When clicking ‘Test workflow’

    Ce noeud déclenche le workflow lorsque l'utilisateur clique sur 'Test workflow'.

  • Extract Box

    Ce noeud extrait des données HTML en fonction des paramètres spécifiés.

  • Request to Github Trend

    Ce noeud effectue une requête HTTP vers l'URL spécifiée pour obtenir des données de tendance sur GitHub.

  • Turn to a list

    Ce noeud divise les données en une liste selon le champ spécifié.

  • Set Result Variables

    Ce noeud définit des variables de résultat en fonction des affectations spécifiées.

  • Extract repository data

    Ce noeud extrait des données de dépôt à partir du contenu HTML selon les paramètres fournis.

  • Extract all repositories

    Ce noeud extrait toutes les données de dépôts en utilisant les options et valeurs d'extraction spécifiées.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "BXfxO6faULfsy2JN",
  "meta": {
    "instanceId": "0b0f5302e78710cf1b1457ee15a129d8e5d83d4e366bd96d14cc37da6693e692"
  },
  "name": "Scrape Today's Github Trend 13 Top Repositories",
  "tags": [],
  "nodes": [
    {
      "id": "e2981cad-c09b-46ee-b2db-cb007a95c4a1",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        0,
        0
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "990de0c9-f540-4a10-8a1a-63a0526444ff",
      "name": "Extract Box",
      "type": "n8n-nodes-base.html",
      "position": [
        440,
        0
      ],
      "parameters": {
        "options": {},
        "operation": "extractHtmlContent",
        "extractionValues": {
          "values": [
            {
              "key": "box",
              "cssSelector": "div.Box",
              "returnValue": "html"
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "7f7968ce-3935-488e-98f9-7ddd270d14b0",
      "name": "Request to Github Trend",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        220,
        0
      ],
      "parameters": {
        "url": "https://github.com/trending",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "87cd7fa1-d896-49a3-9336-17663ca522aa",
      "name": "Turn to a list",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        880,
        0
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "repositories"
      },
      "typeVersion": 1
    },
    {
      "id": "bed61dad-0066-45de-bcf2-79fd143e360c",
      "name": "Set Result Variables",
      "type": "n8n-nodes-base.set",
      "position": [
        1320,
        0
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "a0e76646-60d7-44a6-af77-33f27fb465cb",
              "name": "author",
              "type": "string",
              "value": "={{ $json.repository.split('/')[0].trim() }}"
            },
            {
              "id": "a2bd790a-784e-4d72-9a4e-92be22edea8f",
              "name": "title",
              "type": "string",
              "value": "={{ $json.repository.split('/')[1].trim() }}"
            },
            {
              "id": "22f1518a-7081-4417-ab9d-88f26a7b5cfe",
              "name": "repository",
              "type": "string",
              "value": "={{ $json.repository }}"
            },
            {
              "id": "baff9a9f-020a-4968-bb80-a4a91a94144a",
              "name": "url",
              "type": "string",
              "value": "=https://github.com/{{ $json.repository.replaceAll(' ','') }}"
            },
            {
              "id": "f5c48a02-b55d-4167-a823-53ac1d851ee5",
              "name": "created_at",
              "type": "string",
              "value": "={{$now}}"
            },
            {
              "id": "27a44ce9-4b5b-44b2-94d9-eb5b2ae81dcd",
              "name": "description",
              "type": "string",
              "value": "={{ $json.description }}"
            }
          ]
        },
        "includeOtherFields": "="
      },
      "typeVersion": 3.4
    },
    {
      "id": "d7b39e99-38df-4025-9afd-a602c4bd01cf",
      "name": "Extract repository data",
      "type": "n8n-nodes-base.html",
      "position": [
        1100,
        0
      ],
      "parameters": {
        "options": {},
        "operation": "extractHtmlContent",
        "dataPropertyName": "repositories",
        "extractionValues": {
          "values": [
            {
              "key": "repository",
              "cssSelector": "a.Link"
            },
            {
              "key": "language",
              "cssSelector": "span.d-inline-block"
            },
            {
              "key": "description",
              "cssSelector": "p"
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "382e7a3b-f65f-4a79-a69f-2818f09f5daa",
      "name": "Extract all repositories",
      "type": "n8n-nodes-base.html",
      "position": [
        660,
        0
      ],
      "parameters": {
        "options": {
          "trimValues": true,
          "cleanUpText": true
        },
        "operation": "extractHtmlContent",
        "dataPropertyName": "box",
        "extractionValues": {
          "values": [
            {
              "key": "repositories",
              "cssSelector": "article.Box-row",
              "returnArray": true,
              "returnValue": "html"
            }
          ]
        }
      },
      "typeVersion": 1.2
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "33ada4c0-b6ad-4ad6-bee8-51b630908c04",
  "connections": {
    "Extract Box": {
      "main": [
        [
          {
            "node": "Extract all repositories",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Turn to a list": {
      "main": [
        [
          {
            "node": "Extract repository data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract repository data": {
      "main": [
        [
          {
            "node": "Set Result Variables",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Request to Github Trend": {
      "main": [
        [
          {
            "node": "Extract Box",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract all repositories": {
      "main": [
        [
          {
            "node": "Turn to a list",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Request to Github Trend",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n GitHub, veille technologique, extraction de données : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux développeurs, aux équipes techniques et aux entreprises souhaitant automatiser la collecte d'informations sur les tendances GitHub. Un niveau technique intermédiaire est recommandé pour personnaliser et adapter le workflow selon les besoins spécifiques.

Workflow n8n GitHub, veille technologique, extraction de données : problème résolu

Ce workflow résout le problème de la collecte manuelle des tendances GitHub, qui peut être chronophage et sujette à des erreurs. En automatisant ce processus, les utilisateurs éliminent les frustrations liées à la recherche d'informations pertinentes, réduisent le risque de manquer des opportunités importantes et obtiennent des résultats fiables et à jour sans effort supplémentaire.

Workflow n8n GitHub, veille technologique, extraction de données : étapes du workflow

Étape 1 : Le workflow est déclenché manuellement par l'utilisateur.

  • Étape 1 : Une requête est envoyée à l'API des tendances GitHub pour récupérer les données des dépôts.
  • Étape 2 : Les données sont extraites à l'aide de nœuds HTML, permettant d'isoler les informations pertinentes.
  • Étape 3 : Les résultats sont transformés en une liste pour faciliter leur traitement.
  • Étape 4 : Les variables de résultats sont définies pour une utilisation future, garantissant que toutes les informations sont organisées et accessibles.

Workflow n8n GitHub, veille technologique, extraction de données : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL de la requête HTTP pour cibler d'autres API ou endpoints. Les nœuds d'extraction HTML peuvent être ajustés pour extraire des données spécifiques selon vos besoins. Pensez également à adapter les variables de résultats pour inclure d'autres champs d'information que vous jugez pertinents. Enfin, assurez-vous de tester le workflow après chaque modification pour garantir son bon fonctionnement.