8
n8n 中文网amn8n.com

使用GPT-4 Mini、Google Sheets和Gmail提取并整理学术出版物

高级

这是一个自动化工作流,包含 26 个节点。主要使用 Html, Sort, Gmail, Switch, SplitOut 等节点。 使用GPT-4 Mini、Google Sheets和Gmail提取并整理学术出版物

前置要求
  • Google 账号和 Gmail API 凭证
  • 可能需要目标 API 的认证凭证
  • Google Sheets API 凭证
  • OpenAI API Key

分类

-
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "id": "RNryWSC0apJGzqyR",
  "meta": {
    "instanceId": "b91e510ebae4127f953fd2f5f8d40d58ca1e71c746d4500c12ae86aad04c1502",
    "templateCredsSetupCompleted": true
  },
  "name": "使用 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": "获取网站内容",
      "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": "从页面提取所有出版物",
      "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": "表单提交时",
      "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": "便签 3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -16,
        192
      ],
      "parameters": {
        "color": 3,
        "width": 1728,
        "height": 544,
        "content": "#"
      },
      "typeVersion": 1
    },
    {
      "id": "79bdf992-e9ea-4495-adf7-024278849d02",
      "name": "Switch",
      "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": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1728,
        192
      ],
      "parameters": {
        "width": 816,
        "height": 1200,
        "content": "# 切换节点:按出版物类型路由"
      },
      "typeVersion": 1
    },
    {
      "id": "86630849-d08f-4bda-98aa-fcf103c50636",
      "name": "便签1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -832,
        192
      ],
      "parameters": {
        "width": 784,
        "height": 832,
        "content": "**来源:** https://www.ncl.ac.uk/singapore/staff/profile/chengchin.html#publications"
      },
      "typeVersion": 1
    },
    {
      "id": "20239bcb-0f32-4cdc-965a-2abeab138c1d",
      "name": "分离每个出版物",
      "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": "全部保存到主表",
      "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": "发送通知邮件",
      "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": "格式化为 CSV 导出",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        1264,
        432
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 1.1
    },
    {
      "id": "d4c47234-566c-44a3-a157-7d5b58c01148",
      "name": "按年份排序(期刊)",
      "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": "按年份排序(会议)",
      "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": "按年份排序(书籍)",
      "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": "按年份排序(杂志)",
      "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": "按年份排序(专利)",
      "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": "按年份排序(其他)",
      "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": "追加到会议表",
      "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": "生成摘要报告",
      "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": "计算出版物统计(计数)",
      "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": "追加到书籍表",
      "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": "追加到杂志表",
      "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": "追加到专利表",
      "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": "追加到其他表",
      "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": "追加到期刊表",
      "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": {
    "Switch": {
      "main": [
        [
          {
            "node": "Sort by Year (Journal)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Sort by Year (Conference)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Sort by Year (Book)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Sort by Year (Magazine)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Sort by Year (Patent)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Sort by Year (Other)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Generate Summary Report",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "On form submission": {
      "main": [
        [
          {
            "node": "Fetch website content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sort by Year (Book)": {
      "main": [
        [
          {
            "node": "Append to Book Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format as CSV Export": {
      "main": [
        [
          {
            "node": "Send Notification Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sort by Year (Other)": {
      "main": [
        [
          {
            "node": "Append to Other Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch website content": {
      "main": [
        [
          {
            "node": "Extract all publications from the page",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sort by Year (Patent)": {
      "main": [
        [
          {
            "node": "Append to Patent Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sort by Year (Journal)": {
      "main": [
        [
          {
            "node": "Append to Journal Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Summary Report": {
      "main": [
        [
          {
            "node": "Format as CSV Export",
            "type": "main",
            "index": 0
          },
          {
            "node": "Save All to Master Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sort by Year (Magazine)": {
      "main": [
        [
          {
            "node": "Append to Magazine Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Save All to Master Sheet": {
      "main": [
        [
          {
            "node": "Calculate Publication Statistics (Count)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Separate Each Publication": {
      "main": [
        [
          {
            "node": "Generate Summary Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sort by Year (Conference)": {
      "main": [
        [
          {
            "node": "Append to Conference Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract all publications from the page": {
      "main": [
        [
          {
            "node": "Separate Each Publication",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Calculate Publication Statistics (Count)": {
      "main": [
        [
          {
            "node": "Switch",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。

这个工作流适合什么场景?

高级

需要付费吗?

本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。

工作流信息
难度等级
高级
节点数量26
分类-
节点类型13
难度说明

适合高级用户,包含 16+ 个节点的复杂工作流

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

外部链接
在 n8n.io 查看

分享此工作流