8
n8n 中文网amn8n.com

使用 Bright Data 和 GPT 抓取 Glassdoor 发现高意向销售线索

高级

这是一个Sales, AI, Marketing领域的自动化工作流,包含 16 个节点。主要使用 If, Wait, SplitOut, FormTrigger, HttpRequest 等节点,结合人工智能技术实现智能自动化。 通过 Bright Data 和 GPT 抓取 Glassdoor 发现高意向销售线索

前置要求
  • 可能需要目标 API 的认证凭证
  • Google Sheets API 凭证
  • OpenAI API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "meta": {
    "instanceId": "1eadd5bc7c3d70c587c28f782511fd898c6bf6d97963d92e836019d2039d1c79"
  },
  "nodes": [
    {
      "id": "e936b195-744d-4c0b-a1ee-d9123190c0cd",
      "name": "便签 9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -520,
        -160
      ],
      "parameters": {
        "color": 4,
        "width": 1280,
        "height": 460,
        "content": "======================================="
      },
      "typeVersion": 1
    },
    {
      "id": "60db8b95-e1c8-464d-a214-599e963db599",
      "name": "快照进度",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2080,
        260
      ],
      "parameters": {
        "url": "=https://api.brightdata.com/datasets/v3/progress/{{ $('HTTP Request- Post API call to Bright Data').item.json.snapshot_id }}",
        "options": {},
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer <YOUR_BRIGHT_DATA_API_KEY>"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "d7b8a05a-0545-4c7e-ba4a-077325d7061c",
      "name": "便签10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3140,
        40
      ],
      "parameters": {
        "width": 195,
        "height": 646,
        "content": "在此工作流中,我使用 Google Sheets 存储结果。"
      },
      "typeVersion": 1
    },
    {
      "id": "92c5471e-8980-4328-ae88-2f5798d9e010",
      "name": "便签1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        780,
        -160
      ],
      "parameters": {
        "width": 480,
        "height": 880,
        "content": "🔍 Glassdoor 职位抓取器 - 参数指南"
      },
      "typeVersion": 1
    },
    {
      "id": "9c33f4ab-e235-4118-91e6-be8f9b02a7ce",
      "name": "表单提交时 - 发现职位",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        1160,
        480
      ],
      "webhookId": "8d0269c7-d1fc-45a1-a411-19634a1e0b82",
      "parameters": {
        "options": {},
        "formTitle": "Linkedin High Intent Prospects And Job Post Hunt",
        "formFields": {
          "values": [
            {
              "fieldLabel": "Job Location",
              "placeholder": "example: new york",
              "requiredField": true
            },
            {
              "fieldLabel": "Keyword",
              "placeholder": "example: CMO, AI architect",
              "requiredField": true
            },
            {
              "fieldLabel": "Country (2 letters)",
              "placeholder": "example: US,UK,IL",
              "requiredField": true
            }
          ]
        },
        "formDescription": "This form lets you customize your job search / prospecting by choosing:\n\nLocation (city or region)\n\nJob title or keywords\n\nCountry code\n"
      },
      "typeVersion": 2.2
    },
    {
      "id": "64644514-8b80-4b6d-ad03-3c1e3910bcbc",
      "name": "HTTP 请求 - 向 Bright Data 发送 API POST 调用",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1500,
        520
      ],
      "parameters": {
        "url": "https://api.brightdata.com/datasets/v3/trigger",
        "method": "POST",
        "options": {},
        "jsonBody": "=[\n  {\n    \"location\": \"{{ $json['Job Location'] }}\",\n    \"keyword\": \"{{ $json.Keyword }}\",\n    \"country\": \"{{ $json['Country (2 letters)'] }}\"\n  }\n] ",
        "sendBody": true,
        "sendQuery": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "queryParameters": {
          "parameters": [
            {
              "name": "dataset_id",
              "value": "gd_lpfbbndm1xnopbrcr0"
            },
            {
              "name": "include_errors",
              "value": "true"
            },
            {
              "name": "type",
              "value": "discover_new"
            },
            {
              "name": "discover_by",
              "value": "keyword"
            },
            {
              "name": "uncompressed_webhook",
              "value": "true"
            },
            {
              "name": "type",
              "value": "discover_new"
            },
            {
              "name": "discover_by",
              "value": "=keyword"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer <YOUR_BRIGHT_DATA_API_KEY>"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "a3ecdf16-4e39-43d6-8409-5dec26fc2b37",
      "name": "等待 - 轮询 Bright Data",
      "type": "n8n-nodes-base.wait",
      "position": [
        1840,
        260
      ],
      "webhookId": "8005a2b3-2195-479e-badb-d90e4240e699",
      "parameters": {
        "unit": "minutes"
      },
      "executeOnce": false,
      "typeVersion": 1.1
    },
    {
      "id": "27e70649-72e6-4241-9568-a11c8a7de93d",
      "name": "If - 检查快照状态 - 数据是否就绪",
      "type": "n8n-nodes-base.if",
      "position": [
        2280,
        260
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "7932282b-71bb-4bbb-ab73-4978e554de7e",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.status }}",
              "rightValue": "running"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "8e264a0c-b326-4bec-af4e-433cd1ed77c2",
      "name": "HTTP 请求 - 从 Bright Data 获取数据",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2560,
        280
      ],
      "parameters": {
        "url": "=https://api.brightdata.com/datasets/v3/snapshot/{{ $('HTTP Request- Post API call to Bright Data').item.json.snapshot_id }}",
        "options": {},
        "sendQuery": true,
        "sendHeaders": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "format",
              "value": "json"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer <YOUR_BRIGHT_DATA_API_KEY>"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "c29a06db-00bf-4d6b-bbf1-c0716ba8f7ce",
      "name": "Google Sheets - 添加所有职位发布",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3180,
        340
      ],
      "parameters": {
        "columns": {
          "value": {},
          "schema": [
            {
              "id": "url",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "url",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_url_overview",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_url_overview",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_name",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_rating",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "job_title",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "job_title",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "job_location",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "job_location",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "job_overview",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "job_overview",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_headquarters",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_headquarters",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_founded_year",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_founded_year",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_industry",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_industry",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_revenue",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_revenue",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_size",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_size",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_type",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_type",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_sector",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_sector",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "percentage_that_recommend_company_to_a friend",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "percentage_that_recommend_company_to_a friend",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "percentage_that_approve_of_ceo",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "percentage_that_approve_of_ceo",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_ceo",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_ceo",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_career_opportunities_rating",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_career_opportunities_rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_comp_and_benefits_rating",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_comp_and_benefits_rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_culture_and_values_rating",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_culture_and_values_rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_senior_management_rating",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_senior_management_rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_work/life_balance_rating",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_work/life_balance_rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "reviews_by_same_job_pros",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "reviews_by_same_job_pros",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "reviews_by_same_job_cons",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "reviews_by_same_job_cons",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_benefits_rating",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_benefits_rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_benefits_employer_summary",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_benefits_employer_summary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "employee_benefit_reviews",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "employee_benefit_reviews",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "job_posting_id",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "job_posting_id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_id",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "job_application_link",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "job_application_link",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_website",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_website",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pay_range_glassdoor_est",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "pay_range_glassdoor_est",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pay_median_glassdoor",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "pay_median_glassdoor",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pay_range_employer_est__DUPLICATE",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "pay_range_employer_est__DUPLICATE",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pay_median_employer",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "pay_median_employer",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pay_range_currency",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "pay_range_currency",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pay_type",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "pay_type",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "discovery_input",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "discovery_input",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "autoMapInputData",
          "matchingColumns": [
            "row_number"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {
          "handlingExtraData": "insertInNewColumn"
        },
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1_jbr5zBllTy_pGbogfGSvyv1_0a77I8tU-Ai7BjTAw4/edit#gid=0",
          "cachedResultName": "input"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1ZYRk83hNIQCyQNaKpchdnbTiapVxE4aG6ZFIQlwEoWM",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ZYRk83hNIQCyQNaKpchdnbTiapVxE4aG6ZFIQlwEoWM/edit?usp=drivesdk",
          "cachedResultName": "NoFluff-N8N-Sheet-Template- GlassdoorJob Scraping WIth Bright Data"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "4RJOMlGAcB9ZoYfm",
          "name": "Google Sheets account 2"
        }
      },
      "typeVersion": 4.3,
      "alwaysOutputData": true
    },
    {
      "id": "cffc101d-cf3f-46c8-a2e0-9989fa2ec0fe",
      "name": "便签2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1400,
        100
      ],
      "parameters": {
        "width": 300,
        "height": 880,
        "content": "🧠 Bright Data 触发器 - 自定义您的职位查询"
      },
      "typeVersion": 1
    },
    {
      "id": "e74213c5-dafe-4c7a-a8fc-4014b94e434b",
      "name": "便签3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1780,
        120
      ],
      "parameters": {
        "color": 4,
        "width": 940,
        "height": 360,
        "content": "Bright Data 获取职位"
      },
      "typeVersion": 1
    },
    {
      "id": "a01857bf-ef31-4972-940e-e3bac2c5fe40",
      "name": "拆分输出",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        3400,
        320
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "company_name, job_title, description_text"
      },
      "typeVersion": 1
    },
    {
      "id": "855217f7-f790-413e-a767-68dd204fe0b4",
      "name": "基础 LLM 链",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        3620,
        320
      ],
      "parameters": {
        "text": "=Read these fields from the job post:\n- Company: `{{ $json.company_name }}`\n- Title: `{{ $json.job_title }}`\n- Description: `{{ $('Google Sheets - Adding All Job Posts').item.json.job_overview }}`\n\n**Task**  \n1. If this role relates to marketing, content creation, or audience engagement, write **1–2 concise icebreaker sentences** that:\n   - Reference the company or job context  \n   - Explain how our Content Repurposing service can help\nMake sure to add the compnay name and job title.\n\nNote that we're not pitching based on the job title.\nWere pitching to the organization only if the job position they are looking for, can be fulfilled by our agency.\n\nExample:\nHey,\nI've noticed your'e looking for {{ $('Google Sheets - Adding All Job Posts').item.json.job_title }}.\n\nI have an offer that might be relevant to your team.\n\nThen transition to our offer of content repurpose\n2. Otherwise, reply with:  \n---JOB POST NOT RELEVANT---",
        "promptType": "define"
      },
      "typeVersion": 1.6
    },
    {
      "id": "c7b193d4-aec4-4438-8e0c-8bb12c50e629",
      "name": "OpenAI 聊天模型",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        3720,
        540
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "MX2lQOZcGpmRvdVD",
          "name": "OpenAi account 2"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "28b581d7-1245-45b2-af16-8eb945f2c553",
      "name": "Google Sheets - 更新推荐内容",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3980,
        320
      ],
      "parameters": {
        "columns": {
          "value": {
            "Pitch": "={{ $json.text }}",
            "company_name": "={{ $('Split Out').item.json.company_name }}"
          },
          "schema": [
            {
              "id": "url",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "url",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_url_overview",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_url_overview",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_name",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company_name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_rating",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "job_title",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "job_title",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "job_location",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "job_location",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "job_overview",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "job_overview",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_headquarters",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_headquarters",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_founded_year",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_founded_year",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_industry",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_industry",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_revenue",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_revenue",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_size",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_size",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_type",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_type",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_sector",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_sector",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "percentage_that_recommend_company_to_a friend",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "percentage_that_recommend_company_to_a friend",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "percentage_that_approve_of_ceo",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "percentage_that_approve_of_ceo",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_ceo",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_ceo",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_career_opportunities_rating",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_career_opportunities_rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_comp_and_benefits_rating",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_comp_and_benefits_rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_culture_and_values_rating",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_culture_and_values_rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_senior_management_rating",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_senior_management_rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_work/life_balance_rating",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_work/life_balance_rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "reviews_by_same_job_pros",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "reviews_by_same_job_pros",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "reviews_by_same_job_cons",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "reviews_by_same_job_cons",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_benefits_rating",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_benefits_rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_benefits_employer_summary",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_benefits_employer_summary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "employee_benefit_reviews",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "employee_benefit_reviews",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "job_posting_id",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "job_posting_id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_id",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_id",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "job_application_link",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "job_application_link",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company_website",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "company_website",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pay_range_glassdoor_est",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "pay_range_glassdoor_est",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pay_median_glassdoor",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "pay_median_glassdoor",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pay_range_employer_est__DUPLICATE",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "pay_range_employer_est__DUPLICATE",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pay_median_employer",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "pay_median_employer",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pay_range_currency",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "pay_range_currency",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pay_type",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "pay_type",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "discovery_input",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "discovery_input",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "timestamp",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "timestamp",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "input",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "input",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "error",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "error",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "error_code",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "error_code",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pay_range_Employer_est",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "pay_range_Employer_est",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Pitch",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Pitch",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "company_name"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ZYRk83hNIQCyQNaKpchdnbTiapVxE4aG6ZFIQlwEoWM/edit#gid=0",
          "cachedResultName": "input"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1ZYRk83hNIQCyQNaKpchdnbTiapVxE4aG6ZFIQlwEoWM",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ZYRk83hNIQCyQNaKpchdnbTiapVxE4aG6ZFIQlwEoWM/edit?usp=drivesdk",
          "cachedResultName": "NoFluff-N8N-Sheet-Template- GlassdoorJob Scraping WIth Bright Data"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "4RJOMlGAcB9ZoYfm",
          "name": "Google Sheets account 2"
        }
      },
      "typeVersion": 4.5
    }
  ],
  "pinData": {},
  "connections": {
    "Split Out": {
      "main": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Basic LLM Chain": {
      "main": [
        [
          {
            "node": "Google Sheets - Update Pitches",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Snapshot Progress": {
      "main": [
        [
          {
            "node": "If - Checking status of Snapshot - if data is ready or not",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait - Polling Bright Data": {
      "main": [
        [
          {
            "node": "Snapshot Progress",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On form submission - Discover Jobs": {
      "main": [
        [
          {
            "node": "HTTP Request- Post API call to Bright Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Sheets - Adding All Job Posts": {
      "main": [
        [
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request- Post API call to Bright Data": {
      "main": [
        [
          {
            "node": "Wait - Polling Bright Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request - Getting data from Bright Data": {
      "main": [
        [
          {
            "node": "Google Sheets - Adding All Job Posts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If - Checking status of Snapshot - if data is ready or not": {
      "main": [
        [
          {
            "node": "Wait - Polling Bright Data",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "HTTP Request - Getting data from Bright Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

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

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

高级 - 销售, 人工智能, 营销

需要付费吗?

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

工作流信息
难度等级
高级
节点数量16
分类3
节点类型9
难度说明

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

作者
Yaron Been

Yaron Been

@yaron-nofluff

Building AI Agents and Automations | Growth Marketer | Entrepreneur | Book Author & Podcast Host

外部链接
在 n8n.io 查看

分享此工作流