Extraction et organisation des publications académiques avec GPT-4 Mini, Google Sheets et Gmail

Avancé

Ceci est uncontenant 26 nœuds.Utilise principalement des nœuds comme Html, Sort, Gmail, Switch, SplitOut. utilisationGPT-4 Mini、Google SheetsetGmailextraction并整理学术出版物

Prérequis
  • Compte Google et informations d'identification Gmail API
  • Peut nécessiter les informations d'identification d'authentification de l'API cible
  • Informations d'identification Google Sheets API
  • Clé API OpenAI

Catégorie

-
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "id": "RNryWSC0apJGzqyR",
  "meta": {
    "instanceId": "b91e510ebae4127f953fd2f5f8d40d58ca1e71c746d4500c12ae86aad04c1502",
    "templateCredsSetupCompleted": true
  },
  "name": "Extract & Organize Academic Publications with GPT-4 Mini, Google Sheets & Gmail",
  "tags": [
    {
      "id": "6j6b2V0RliqC08cJ",
      "name": "web-scraping",
      "createdAt": "2025-09-20T08:49:15.037Z",
      "updatedAt": "2025-09-20T08:49:15.037Z"
    },
    {
      "id": "cXtzhMFhVn8afG5q",
      "name": "ai-extraction",
      "createdAt": "2025-09-20T08:49:15.072Z",
      "updatedAt": "2025-09-20T08:49:15.072Z"
    },
    {
      "id": "gZQUGdjmN7e6kMwE",
      "name": "academic-research",
      "createdAt": "2025-09-20T08:49:15.090Z",
      "updatedAt": "2025-09-20T08:49:15.090Z"
    },
    {
      "id": "pG7av0aT43P2zPBn",
      "name": "customizable",
      "createdAt": "2025-09-20T10:09:47.065Z",
      "updatedAt": "2025-09-20T10:09:47.065Z"
    }
  ],
  "nodes": [
    {
      "id": "db9e10d9-1c6b-4029-bd36-2f4251c45170",
      "name": "Récupérer le contenu du site web",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        240,
        336
      ],
      "parameters": {
        "url": "={{ $json.URL }}#publications ",
        "options": {
          "allowUnauthorizedCerts": true
        }
      },
      "typeVersion": 4.1
    },
    {
      "id": "ac9d664f-1a7a-4463-8e27-4afbfb3c6e88",
      "name": "Extraire toutes les publications de la page",
      "type": "n8n-nodes-base.html",
      "position": [
        464,
        336
      ],
      "parameters": {
        "options": {
          "cleanUpText": true
        },
        "operation": "extractHtmlContent",
        "extractionValues": {
          "values": [
            {
              "key": "summary",
              "cssSelector": ".dropDownSummary.textArea h3 ",
              "returnArray": true
            },
            {
              "key": "publications",
              "cssSelector": ".dropDownSummary.textArea ul ul li",
              "returnArray": true
            },
            {
              "key": "bio",
              "cssSelector": ".dropDownSummary.textArea  "
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "7f8666a0-1f5f-45b2-a8ae-4d1c681afb6c",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        992,
        560
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "OGYj7DgYv5GFLFZk",
          "name": "OpenAi account 2"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "eeff0140-0ce9-4126-ba89-141028200e18",
      "name": "À la soumission du formulaire",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        16,
        336
      ],
      "webhookId": "24dd166e-dbcc-477c-91aa-2ec77a0acbbc",
      "parameters": {
        "options": {},
        "formTitle": "Academic Staff Publication",
        "formFields": {
          "values": [
            {
              "fieldLabel": "Staff Name"
            },
            {
              "fieldLabel": "URL"
            },
            {
              "fieldLabel": "Email"
            },
            {
              "fieldLabel": "Google Scholar URL"
            }
          ]
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "b354dcc3-831b-4c8b-93e2-ec5d934d839a",
      "name": "Note adhésive 3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -16,
        192
      ],
      "parameters": {
        "color": 3,
        "width": 1728,
        "height": 544,
        "content": "# \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBy CSChin"
      },
      "typeVersion": 1
    },
    {
      "id": "79bdf992-e9ea-4495-adf7-024278849d02",
      "name": "Commutateur",
      "type": "n8n-nodes-base.switch",
      "position": [
        1904,
        688
      ],
      "parameters": {
        "rules": {
          "values": [
            {
              "outputKey": "journal_papers",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "e8f90d0e-ec6b-4598-8996-9908fb175db7",
                    "operator": {
                      "type": "string",
                      "operation": "regex"
                    },
                    "leftValue": "={{ $json.journal_conference_toLowerCase() }}",
                    "rightValue": "(journal|ieee transactions|ieee/acm transactions|ieee/asme transaction|energy|applied|advanced engineering informatics|ocean engineering|water|batteries|sensors|processes|soft computing|ieee access|advances in mechanical engineering|neuralcomputing|neural computing|engineering applications of artificial intelligence|energies|renewable|sustainable|review|letters|reports|annals|bulletin|quarterly|monthly|food chemistry|waste management|food bioscience|oil crop science|environmental science and pollution research|polymer composites|progress in organic coatings|carbon|marine pollution bulletin|proceedings|materials letters|acs applied materials and interfaces|acs sustainable chemistry|chemosphere|chemical engineering science|composite structures|data in brief|reinforced plastics|water science |applied clay science|jec composites magazine|computers in biology and medicine|biomechanics and modeling in mechanobiology|rsc advances|process biochemistry|fibers and polymers|lwt|polymers|fermentation|bioprinting|data inbrief|scientific data|chemengineering|polymer testing|composites|composite|polymer|animal|aging cell|advanced materials research|computational materials science|materials research express|chemical engineering and processing|structures|advanced bioceramics|mechanisms and machine science|natural mineral nanatubes|npj heritage science)"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "conference_papers",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "5cbb30a1-f815-4466-84e0-a0cce000fbc3",
                    "operator": {
                      "type": "string",
                      "operation": "regex"
                    },
                    "leftValue": "={{ $json.journal_conference_toLowerCase() }}",
                    "rightValue": "(conference|symposium|workshop|proceedings|tencon|congress|supercomputingasia|summit|meeting|forum|seminar|colloquium|webinar|icmt|icam|pgsret|cirp|iultcs|fluidization|power generation|micro|nano|heat|mass transfer|computer aided|tolerancing|applied mechanics|experimental mechanics|applied learning|ocean|satec|global conference on materials science and engineering|cmse)"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "books",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "87b84199-fd0c-4393-adb8-8131225c5061",
                    "operator": {
                      "type": "string",
                      "operation": "regex"
                    },
                    "leftValue": "={{ $json.journal_conference_toLowerCase() }}",
                    "rightValue": "(crc press|springer|publisher|iet|ios press|book|woodhead publishing|trans tech publications ltd)"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "magazine",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "63e1c345-abb7-44b7-b0d2-eb5580be302c",
                    "operator": {
                      "type": "string",
                      "operation": "regex"
                    },
                    "leftValue": "={{ $json.journal_conference_toLowerCase() }}",
                    "rightValue": "(magazine|potential|news)"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "patent",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "9592819a-9066-4f0a-b63f-9bc89dd8fcd6",
                    "operator": {
                      "type": "string",
                      "operation": "regex"
                    },
                    "leftValue": "={{ $json.journal_conference_toLowerCase() }}",
                    "rightValue": "(us|singapore)"
                  }
                ]
              },
              "renameOutput": true
            }
          ]
        },
        "options": {
          "fallbackOutput": "extra",
          "renameFallbackOutput": "Others"
        },
        "looseTypeValidation": true
      },
      "typeVersion": 3.2
    },
    {
      "id": "8a1f8b3e-6ea5-4d38-a142-a49736f2b3c7",
      "name": "Note adhésive",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1728,
        192
      ],
      "parameters": {
        "width": 816,
        "height": 1200,
        "content": "# Switch Node: Route by publication type"
      },
      "typeVersion": 1
    },
    {
      "id": "86630849-d08f-4bda-98aa-fcf103c50636",
      "name": "Note adhésive 1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -832,
        192
      ],
      "parameters": {
        "width": 784,
        "height": 832,
        "content": "**Source:** https://www.ncl.ac.uk/singapore/staff/profile/chengchin.html#publications\n\n## Overview\nAutomated workflow extracts and organizes academic publications from university profiles using AI. Auto-categorizes and stores in Google Sheets with email notifications.\n\n## Target Audience\nAcademic Researchers, University Administrators, Research Librarians, Department Heads, PhD Students\n\n## Use Cases\nTrack faculty research output • Maintain publication databases • Generate reports by category/year\n\n## Prerequisites\n**Google Sheets** - API access, Spreadsheet IDs | **OpenAI API** - API key, GPT-4/3.5 access | **Gmail** - OAuth2 credentials (optional)\n\n## Workflow Architecture\n**Main Flow:** Form submission → Fetch/parse HTML → Split publications → AI extracts data\n**Path A:** Save to master sheet → Route by type to category sheets (Journal, Conference, Book, Magazine, Preprints, Other)\n**Path B:** Convert to CSV → Send email\n\n## Setup Instructions\n**1. OpenAI:** Model: gpt-4-turbo, Temperature: 0.3, Prompt: Extract title, authors, year, type, venue, DOI, URL\n**2. Google Sheets:** Append to master and category sheets\n**3. Routing:** Route by publication type\n**4. Email:** Subject: Publications Scraped | Body: Summary + CSV\n\n## Customization\nAdd fields: Modify prompt • Change categories: Update routing • Multiple universities: Use URL patterns • AI models: GPT-4 or GPT-3.5 • Scheduling: Use Schedule Trigger"
      },
      "typeVersion": 1
    },
    {
      "id": "20239bcb-0f32-4cdc-965a-2abeab138c1d",
      "name": "Séparer chaque publication",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        688,
        336
      ],
      "parameters": {
        "include": "selectedOtherFields",
        "options": {},
        "fieldToSplitOut": "publications ",
        "fieldsToInclude": "Year"
      },
      "typeVersion": 1
    },
    {
      "id": "0dd69765-b766-4686-9412-106f264993d8",
      "name": "Tout enregistrer dans la feuille principale",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1264,
        240
      ],
      "parameters": {
        "columns": {
          "value": {
            "year": "={{ $json.output.publications[0].year }}",
            "authors": "={{ $json.output.publications[0].authors }}",
            "journal_conference": "={{ $json.output.publications[0].journal_conference }}"
          },
          "schema": [
            {
              "id": "authors",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "authors",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "journal_conference",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "journal_conference",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "year",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "year",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 834341142,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k/edit#gid=834341142",
          "cachedResultName": "all"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k/edit?usp=drivesdk",
          "cachedResultName": "publication"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "hQFe8XTqJEiHL03Z",
          "name": "Google Sheets account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "40942434-5fe1-4248-b373-863e1410e12a",
      "name": "Envoyer un e-mail de notification",
      "type": "n8n-nodes-base.gmail",
      "position": [
        1488,
        432
      ],
      "webhookId": "bb625b4b-3e1c-4e67-874d-0ad9da2ca108",
      "parameters": {
        "sendTo": "{{ $json.Email }}",
        "message": "=Hey, here's the scraped data of your publication from your {{ $('On form submission').item.json.URL }}!",
        "options": {
          "attachmentsUi": {
            "attachmentsBinary": [
              {}
            ]
          }
        },
        "subject": "=publication csv for  {{ $('On form submission').item.json['Staff Name'] }}"
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "TbUa3sBo9ouHTYFh",
          "name": "Gmail account 3"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "0efd2d3b-af35-4791-bb28-027a3ad88e3d",
      "name": "Formater pour l'export CSV",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        1264,
        432
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 1.1
    },
    {
      "id": "d4c47234-566c-44a3-a157-7d5b58c01148",
      "name": "Trier par année (Journal)",
      "type": "n8n-nodes-base.sort",
      "position": [
        2128,
        272
      ],
      "parameters": {
        "options": {},
        "sortFieldsUi": {
          "sortField": [
            {
              "order": "descending",
              "fieldName": "year"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "87d96dc4-fc62-4eb3-9147-6d0ec12f0afa",
      "name": "Trier par année (Conférence)",
      "type": "n8n-nodes-base.sort",
      "position": [
        2128,
        464
      ],
      "parameters": {
        "options": {},
        "sortFieldsUi": {
          "sortField": [
            {
              "order": "descending",
              "fieldName": "year"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "1d4d4253-e2da-4ccf-9bba-219225eebf4c",
      "name": "Trier par année (Livre)",
      "type": "n8n-nodes-base.sort",
      "position": [
        2128,
        656
      ],
      "parameters": {
        "options": {},
        "sortFieldsUi": {
          "sortField": [
            {
              "order": "descending",
              "fieldName": "year"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "733ab00d-d029-493d-947e-346e54336da2",
      "name": "Trier par année (Magazine)",
      "type": "n8n-nodes-base.sort",
      "position": [
        2128,
        848
      ],
      "parameters": {
        "options": {},
        "sortFieldsUi": {
          "sortField": [
            {
              "order": "descending",
              "fieldName": "year"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "4a140857-3012-4dbe-ace4-c02b2ab794d5",
      "name": "Trier par année (Brevet)",
      "type": "n8n-nodes-base.sort",
      "position": [
        2128,
        1040
      ],
      "parameters": {
        "options": {},
        "sortFieldsUi": {
          "sortField": [
            {
              "order": "descending",
              "fieldName": "year"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "63a9925d-8223-4ecf-bb91-0b7e8d14dbe5",
      "name": "Trier par année (Autre)",
      "type": "n8n-nodes-base.sort",
      "position": [
        2128,
        1232
      ],
      "parameters": {
        "options": {},
        "sortFieldsUi": {
          "sortField": [
            {
              "order": "descending",
              "fieldName": "year"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "69edf87d-8d76-4991-9e29-d5ded3c9c895",
      "name": "Ajouter à la feuille Conférence",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2352,
        464
      ],
      "parameters": {
        "columns": {
          "value": {
            "year": "={{ $json.year }}",
            "count": "={{ $json.count_journal_conference }}",
            "conference": "={{ $json.journal_conference }}"
          },
          "schema": [
            {
              "id": "count",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "count",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "year",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "year",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "conference",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "conference",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "count"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 963306312,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k/edit#gid=963306312",
          "cachedResultName": "conference"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k/edit?usp=drivesdk",
          "cachedResultName": "publication"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "KBo80D4RMDyyBspg",
          "name": "Google Sheets account 2"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "1143a4fb-5f39-4ccb-89df-ea9302222afe",
      "name": "Générer un rapport récapitulatif",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        912,
        336
      ],
      "parameters": {
        "text": "={{ $json.publications }}",
        "options": {
          "systemPromptTemplate": "You are an expert extraction algorithm.\nOnly extract author names, journal, conference and year information from the text.\nIf you do not know the value of an attribute asked to extract, you may omit the attribute's value."
        },
        "schemaType": "fromJson",
        "jsonSchemaExample": "{\n  \"publications\": [\n    {\n      \"authors\": \"Author1, Author2, Author3\",\n      \"journal_conference\": \"Journal of Example Research\",\n      \"year\": \"2023\"\n    }\n  ]\n}"
      },
      "typeVersion": 1.2
    },
    {
      "id": "49669d21-3046-4a76-bbb4-8dfb9c3de5b6",
      "name": "Calculer les statistiques des publications (Nombre)",
      "type": "n8n-nodes-base.summarize",
      "position": [
        1488,
        240
      ],
      "parameters": {
        "options": {},
        "fieldsToSplitBy": "journal_conference,year",
        "fieldsToSummarize": {
          "values": [
            {
              "field": "journal_conference"
            }
          ]
        }
      },
      "typeVersion": 1.1
    },
    {
      "id": "9e06c0d3-35e8-4724-90bf-f64071f1f4ab",
      "name": "Ajouter à la feuille Livre",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2352,
        656
      ],
      "parameters": {
        "columns": {
          "value": {
            "book": "={{ $json.journal_conference }}",
            "year": "={{ $json.year }}",
            "count": "={{ $json.count_journal_conference }}"
          },
          "schema": [
            {
              "id": "count",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "count",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "year",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "year",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "book",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "book",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "count"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 1003783807,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k/edit#gid=1003783807",
          "cachedResultName": "book"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k/edit?usp=drivesdk",
          "cachedResultName": "publication"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "KBo80D4RMDyyBspg",
          "name": "Google Sheets account 2"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "aba55bb1-e449-449b-8679-0fa2fb366c34",
      "name": "Ajouter à la feuille Magazine",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2352,
        848
      ],
      "parameters": {
        "columns": {
          "value": {
            "year": "={{ $json.year }}",
            "journal_conference": "={{ $json.journal_conference }}",
            "count_journal_conference": "={{ $json.count_journal_conference }}"
          },
          "schema": [
            {
              "id": "count_journal_conference",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "count_journal_conference",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "year",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "year",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "journal_conference",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "journal_conference",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "count_journal_conference"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 1439806152,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k/edit#gid=1439806152",
          "cachedResultName": "magazine"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k/edit?usp=drivesdk",
          "cachedResultName": "publication"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "KBo80D4RMDyyBspg",
          "name": "Google Sheets account 2"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "87cfc544-0139-4489-81aa-53f82479f0d9",
      "name": "Ajouter à la feuille Brevet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2352,
        1040
      ],
      "parameters": {
        "columns": {
          "value": {
            "year": "={{ $json.year }}",
            "journal_conference": "={{ $json.journal_conference }}",
            "count_journal_conference": "={{ $json.count_journal_conference }}"
          },
          "schema": [
            {
              "id": "count_journal_conference",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "count_journal_conference",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "year",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "year",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "journal_conference",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "journal_conference",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "count_journal_conference"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 1401160945,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k/edit#gid=1401160945",
          "cachedResultName": "patent"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k/edit?usp=drivesdk",
          "cachedResultName": "publication"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "KBo80D4RMDyyBspg",
          "name": "Google Sheets account 2"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "508f2c4e-2de0-492a-b197-082dcc8634d9",
      "name": "Ajouter à la feuille Autre",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2352,
        1232
      ],
      "parameters": {
        "columns": {
          "value": {
            "year": "={{ $json.year }}",
            "count": "={{ $json.count_journal_conference }}",
            "others": "={{ $json.journal_conference }}"
          },
          "schema": [
            {
              "id": "count",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "count",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "year",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "year",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "others",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "others",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "count"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 1185425191,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k/edit#gid=1185425191",
          "cachedResultName": "others"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k/edit?usp=drivesdk",
          "cachedResultName": "publication"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "KBo80D4RMDyyBspg",
          "name": "Google Sheets account 2"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "56c6c7a3-0244-439a-a314-e025ee46725c",
      "name": "Ajouter à la feuille Journal",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2352,
        272
      ],
      "parameters": {
        "columns": {
          "value": {
            "year": "={{ $json.year }}",
            "count": "={{ $json.count_journal_conference }}",
            "journal": "={{ $json.journal_conference }}"
          },
          "schema": [
            {
              "id": "count",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "count",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "year",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "year",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "journal",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "journal",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "count"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 1660356448,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k/edit#gid=1660356448",
          "cachedResultName": "journal"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1nHcAN-Xq60MPBaLdCm7WsFuRMlyA2FjXwbRhOKsbq0k/edit?usp=drivesdk",
          "cachedResultName": "publication"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "KBo80D4RMDyyBspg",
          "name": "Google Sheets account 2"
        }
      },
      "typeVersion": 4.7
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "9c531d58-08de-4534-a798-d9255593e46f",
  "connections": {
    "79bdf992-e9ea-4495-adf7-024278849d02": {
      "main": [
        [
          {
            "node": "d4c47234-566c-44a3-a157-7d5b58c01148",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "87d96dc4-fc62-4eb3-9147-6d0ec12f0afa",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "1d4d4253-e2da-4ccf-9bba-219225eebf4c",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "733ab00d-d029-493d-947e-346e54336da2",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "4a140857-3012-4dbe-ace4-c02b2ab794d5",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "63a9925d-8223-4ecf-bb91-0b7e8d14dbe5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "7f8666a0-1f5f-45b2-a8ae-4d1c681afb6c": {
      "ai_languageModel": [
        [
          {
            "node": "1143a4fb-5f39-4ccb-89df-ea9302222afe",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "eeff0140-0ce9-4126-ba89-141028200e18": {
      "main": [
        [
          {
            "node": "db9e10d9-1c6b-4029-bd36-2f4251c45170",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1d4d4253-e2da-4ccf-9bba-219225eebf4c": {
      "main": [
        [
          {
            "node": "9e06c0d3-35e8-4724-90bf-f64071f1f4ab",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0efd2d3b-af35-4791-bb28-027a3ad88e3d": {
      "main": [
        [
          {
            "node": "40942434-5fe1-4248-b373-863e1410e12a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "63a9925d-8223-4ecf-bb91-0b7e8d14dbe5": {
      "main": [
        [
          {
            "node": "508f2c4e-2de0-492a-b197-082dcc8634d9",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "db9e10d9-1c6b-4029-bd36-2f4251c45170": {
      "main": [
        [
          {
            "node": "ac9d664f-1a7a-4463-8e27-4afbfb3c6e88",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "4a140857-3012-4dbe-ace4-c02b2ab794d5": {
      "main": [
        [
          {
            "node": "87cfc544-0139-4489-81aa-53f82479f0d9",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d4c47234-566c-44a3-a157-7d5b58c01148": {
      "main": [
        [
          {
            "node": "56c6c7a3-0244-439a-a314-e025ee46725c",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1143a4fb-5f39-4ccb-89df-ea9302222afe": {
      "main": [
        [
          {
            "node": "0efd2d3b-af35-4791-bb28-027a3ad88e3d",
            "type": "main",
            "index": 0
          },
          {
            "node": "0dd69765-b766-4686-9412-106f264993d8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "733ab00d-d029-493d-947e-346e54336da2": {
      "main": [
        [
          {
            "node": "aba55bb1-e449-449b-8679-0fa2fb366c34",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0dd69765-b766-4686-9412-106f264993d8": {
      "main": [
        [
          {
            "node": "49669d21-3046-4a76-bbb4-8dfb9c3de5b6",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "20239bcb-0f32-4cdc-965a-2abeab138c1d": {
      "main": [
        [
          {
            "node": "1143a4fb-5f39-4ccb-89df-ea9302222afe",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "87d96dc4-fc62-4eb3-9147-6d0ec12f0afa": {
      "main": [
        [
          {
            "node": "69edf87d-8d76-4991-9e29-d5ded3c9c895",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ac9d664f-1a7a-4463-8e27-4afbfb3c6e88": {
      "main": [
        [
          {
            "node": "20239bcb-0f32-4cdc-965a-2abeab138c1d",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "49669d21-3046-4a76-bbb4-8dfb9c3de5b6": {
      "main": [
        [
          {
            "node": "79bdf992-e9ea-4495-adf7-024278849d02",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Foire aux questions

Comment utiliser ce workflow ?

Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.

Dans quelles scénarios ce workflow est-il adapté ?

Avancé

Est-ce payant ?

Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.

Informations sur le workflow
Niveau de difficulté
Avancé
Nombre de nœuds26
Catégorie-
Types de nœuds13
Description de la difficulté

Adapté aux utilisateurs avancés, avec des workflows complexes contenant 16+ nœuds

Auteur
Cheng Siong Chin

Cheng Siong Chin

@cschin

Prof. Cheng Siong CHIN serves as Chair Professor in Intelligent Systems Modelling and Simulation in Newcastle University, Singapore. His academic credentials include an M.Sc. in Advanced Control and Systems Engineering from The University of Manchester and a Ph.D. in Robotics from Nanyang Technological University.

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34