8
n8n 中文网amn8n.com

使用深度提取的LinkedIn爬虫,通过Google Gemini总结并存储到Supabase

高级

这是一个AI Summarization, Multimodal AI领域的自动化工作流,包含 31 个节点。主要使用 If, Set, Merge, Webhook, Supabase 等节点。 使用Bright Data、Google Gemini和Supabase提取和总结LinkedIn个人资料

前置要求
  • HTTP Webhook 端点(n8n 会自动生成)
  • Supabase URL 和 API Key
  • Google Gemini API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "id": "8A9m8RyPKJZGTLQO",
  "meta": {
    "instanceId": "885b4fb4a6a9c2cb5621429a7b972df0d05bb724c20ac7dac7171b62f1c7ef40",
    "templateCredsSetupCompleted": true
  },
  "name": "使用深度提取的 LinkedIn 爬虫,通过 Google Gemini 总结并存储到 Supabase",
  "tags": [
    {
      "id": "Kujft2FOjmOVQAmJ",
      "name": "Engineering",
      "createdAt": "2025-04-09T01:31:00.558Z",
      "updatedAt": "2025-04-09T01:31:00.558Z"
    },
    {
      "id": "ZOwtAMLepQaGW76t",
      "name": "Building Blocks",
      "createdAt": "2025-04-13T15:23:40.462Z",
      "updatedAt": "2025-04-13T15:23:40.462Z"
    },
    {
      "id": "ddPkw7Hg5dZhQu2w",
      "name": "AI",
      "createdAt": "2025-04-13T05:38:08.053Z",
      "updatedAt": "2025-04-13T05:38:08.053Z"
    }
  ],
  "nodes": [
    {
      "id": "82c4f148-6d95-46b4-8418-39624840f431",
      "name": "访问并提取特定 URL 的数据",
      "type": "@brightdata/n8n-nodes-brightdata.brightData",
      "position": [
        -240,
        -180
      ],
      "parameters": {},
      "retryOnFail": true,
      "typeVersion": 1,
      "alwaysOutputData": true
    },
    {
      "id": "2b6d9c05-b373-4df5-bc59-644bcab61de4",
      "name": "设置输入字段",
      "type": "n8n-nodes-base.set",
      "position": [
        -460,
        -180
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "af1d49d3-e110-42ed-9887-50e9bd49225f",
      "name": "总结器",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        680,
        -80
      ],
      "parameters": {},
      "retryOnFail": true,
      "typeVersion": 1.2,
      "alwaysOutputData": true
    },
    {
      "id": "51fa33d5-38f9-4a63-ab86-9a4ab552ba80",
      "name": "技能提取器",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        680,
        620
      ],
      "parameters": {},
      "retryOnFail": true,
      "typeVersion": 1.2,
      "alwaysOutputData": true
    },
    {
      "id": "4d2265b8-902a-4b2e-b66e-f41a8806619f",
      "name": "用于技能提取的 Google Gemini 聊天模型",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        768,
        840
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "9885d845-0268-4c31-b1b1-dd5e8d78bc6f",
      "name": "用于总结的 Google Gemini 聊天模型",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        768,
        140
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "45572054-a7ef-4d77-ba90-dc2753e355fb",
      "name": "用于经历提取的 Google Gemini 聊天模型",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        768,
        -260
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "879c26f2-a983-4804-bc78-836cb72833a2",
      "name": "Markdown 内容",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        680,
        -480
      ],
      "parameters": {},
      "executeOnce": false,
      "retryOnFail": true,
      "typeVersion": 1.2,
      "alwaysOutputData": true
    },
    {
      "id": "14a25f01-7fd6-40c0-b418-a3e501245881",
      "name": "用于新兴职位识别的 Google Gemini 聊天模型",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        768,
        -660
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "76d38164-75e8-47e0-9138-a96b4b0cd527",
      "name": "新兴职位",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        680,
        -880
      ],
      "parameters": {},
      "retryOnFail": true,
      "typeVersion": 1.2,
      "alwaysOutputData": true
    },
    {
      "id": "e5ce88f4-93ac-416d-916d-5866a5edf6e3",
      "name": "创建行",
      "type": "n8n-nodes-base.supabase",
      "position": [
        1980,
        -280
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "ba23d43e-bbdd-4273-a3ab-56d096481ce5",
      "name": "用于基本资料信息提取的 Google Gemini 聊天模型",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        768,
        -1060
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "fdb4dda9-9817-460f-aac9-a3c2b5e24ff8",
      "name": "基本资料信息",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        680,
        -1280
      ],
      "parameters": {},
      "retryOnFail": true,
      "typeVersion": 1.2,
      "alwaysOutputData": true
    },
    {
      "id": "5c7d6311-7ace-4785-9b84-94217c9295e6",
      "name": "合并",
      "type": "n8n-nodes-base.merge",
      "position": [
        1320,
        -420
      ],
      "parameters": {},
      "typeVersion": 3.2
    },
    {
      "id": "fffe1510-ce49-4587-9100-e37484b0ca0d",
      "name": "聚合",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        1540,
        -380
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "b86e45ff-15b4-406c-990a-3ee2b619eb65",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -680,
        -180
      ],
      "webhookId": "b41a537d-e552-4422-90be-b8e04a77e730",
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "c4b0e1b4-64f9-4d17-899d-0aebef085bc8",
      "name": "设置爬取的响应",
      "type": "n8n-nodes-base.set",
      "position": [
        -20,
        -180
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "e9951244-50f8-4391-8b2b-6ac6ff1f0f2d",
      "name": "获取一行",
      "type": "n8n-nodes-base.supabase",
      "position": [
        1980,
        -480
      ],
      "parameters": {},
      "retryOnFail": true,
      "typeVersion": 1,
      "alwaysOutputData": true
    },
    {
      "id": "65f4906e-0c55-41cd-9562-b4ca3884cd2c",
      "name": "更新行",
      "type": "n8n-nodes-base.supabase",
      "position": [
        2560,
        -500
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "8a5936d1-72b1-4527-8b4c-994c23cf4ac7",
      "name": "响应 Webhook",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        760,
        360
      ],
      "parameters": {},
      "typeVersion": 1.4
    },
    {
      "id": "7c04f360-39b2-48ab-ad01-42b1a3662fb5",
      "name": "停止并报错",
      "type": "n8n-nodes-base.stopAndError",
      "position": [
        1040,
        360
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "0408615c-ef40-4ee2-900c-9bc3753d4c12",
      "name": "响应 Webhook 创建",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        2200,
        -280
      ],
      "parameters": {},
      "typeVersion": 1.4
    },
    {
      "id": "8b50d047-b6b5-4a47-857d-67069bb1b666",
      "name": "响应 Webhook 更新",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        2800,
        -500
      ],
      "parameters": {},
      "typeVersion": 1.4
    },
    {
      "id": "35feff34-ed9b-40e1-8f3b-ff954a652fc3",
      "name": "响应 Webhook 未找到",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        2560,
        -300
      ],
      "parameters": {},
      "typeVersion": 1.4
    },
    {
      "id": "5850d6d2-3bf0-4256-a821-30e32ebe088c",
      "name": "如果记录存在",
      "type": "n8n-nodes-base.if",
      "position": [
        2220,
        -480
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "cb3bd33c-405a-4b21-ad9a-1ee30c542c7e",
      "name": "是否强制创建?",
      "type": "n8n-nodes-base.if",
      "position": [
        1760,
        -380
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "c4d8f4b8-641b-4a5c-b603-5eb861ac693f",
      "name": "如果状态码 <> 200",
      "type": "n8n-nodes-base.if",
      "position": [
        200,
        -180
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "a3f5097b-ad74-44b6-a570-ba3caca08fb2",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -680,
        -600
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "5adb00ca-be98-4b0e-ac06-e9649a20b12b",
      "name": "便签 1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -160,
        -860
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "5b6aff67-3254-4509-8f5f-0c5cfa7e320e",
      "name": "便签 2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -160,
        -600
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "47053603-6115-4fb6-8a5b-cc46cee8997e",
      "name": "便签 5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -680,
        -1000
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": true,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "93e4376a-0410-422c-b767-b95b60f2dfb1",
  "connections": {
    "Merge": {
      "main": [
        [
          {
            "node": "Aggregate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "Set the Input Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate": {
      "main": [
        [
          {
            "node": "If force create?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get a row": {
      "main": [
        [
          {
            "node": "If record exist",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Summarizer": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 3
          }
        ]
      ]
    },
    "Update Row": {
      "main": [
        [
          {
            "node": "Respond to Webhook Update",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create a row": {
      "main": [
        [
          {
            "node": "Respond to Webhook Create",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Emerging Roles": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "If record exist": {
      "main": [
        [
          {
            "node": "Update Row",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Respond to Webhook Not Found",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If force create?": {
      "main": [
        [
          {
            "node": "Get a row",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Create a row",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Markdown Content": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 2
          }
        ]
      ]
    },
    "Skills Extractor": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 4
          }
        ]
      ]
    },
    "Basic Profile Info": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Respond to Webhook": {
      "main": [
        [
          {
            "node": "Stop and Error",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set the Input Fields": {
      "main": [
        [
          {
            "node": "Access and extract data from a specific URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If status code <> 200": {
      "main": [
        [
          {
            "node": "Respond to Webhook",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Basic Profile Info",
            "type": "main",
            "index": 0
          },
          {
            "node": "Emerging Roles",
            "type": "main",
            "index": 0
          },
          {
            "node": "Markdown Content",
            "type": "main",
            "index": 0
          },
          {
            "node": "Summarizer",
            "type": "main",
            "index": 0
          },
          {
            "node": "Skills Extractor",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set the Scraped Response": {
      "main": [
        [
          {
            "node": "If status code <> 200",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model for Experiences": {
      "ai_languageModel": [
        [
          {
            "node": "Markdown Content",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model for Summarization": {
      "ai_languageModel": [
        [
          {
            "node": "Summarizer",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Access and extract data from a specific URL": {
      "main": [
        [
          {
            "node": "Set the Scraped Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model for Emerging Roles": {
      "ai_languageModel": [
        [
          {
            "node": "Emerging Roles",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model for Skill Extraction": {
      "ai_languageModel": [
        [
          {
            "node": "Skills Extractor",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model for Basic Profile Info": {
      "ai_languageModel": [
        [
          {
            "node": "Basic Profile Info",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

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

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

高级 - AI 摘要总结, 多模态 AI

需要付费吗?

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

工作流信息
难度等级
高级
节点数量31
分类2
节点类型12
难度说明

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

作者
Ranjan Dailata

Ranjan Dailata

@ranjancse

A Professional based out of India specialized in handling AI-powered automations. Contact me at ranjancse@gmail.com

外部链接
在 n8n.io 查看

分享此工作流