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