Skip to main content
本页介绍如何用 Business Search 回答潜在客户挖掘问题,包括需要依次运行公司搜索和人物搜索的问题。

如何按融资和地点查找公司的 CEO

要查找总部位于旧金山、最近一轮融资为 1 USD 至 200 万 USD 的科技公司的 CEO,请先运行公司搜索找到这些公司,再运行人物搜索找到这些公司的 CEO。 单次 Business Search 请求无法回答这个问题。人物搜索只能按人物可搜索字段筛选,例如 current_titlecurrent_company_name。融资和总部属于公司可搜索字段。人物记录可以在视图中返回 current_company_funding_raised,但人物搜索无法按该字段筛选。

前提条件

  • 一个具有 Business Search 访问权限的 Bright Data API 密钥,存储在 BRIGHTDATA_API_KEY 环境变量中。参见 Business Search 快速入门
  • Python 标签页需要安装了 requests 包的 Python 3;Node.js 标签页需要 Node.js 18 或更高版本

第 1 步:查找公司

Instant 模式下,把问题中与公司相关的部分作为一句话发送。视图请求 company_id(第 3 步用它把人物匹配到公司),以及 headquarters_cityfunding_raised,便于逐一核对每家公司是否符合问题:
Instant 最多返回前 100 条匹配结果。如需一份按每家公司与该句子的契合程度排序的较短列表,请以 "mode": "smart""limit": 10 发送同样的请求体。Smart 每次搜索的费用更高。参见 Business Search 价格

第 2 步:搜索这些公司的 CEO

Ludicrous 模式下发送人物搜索,因为此时的输入是第 1 步得到的公司名称列表,而不是一句话。每次请求将 CEO 职位条件与最多 10 个公司名称组合,作为 current_company_name 上的 or 条件:
Python 和 Node.js 代码每批 10 个名称发送一次请求,并以 bright_id 为键保存结果,因此被两个批次同时返回的档案只保留一次。在 cURL 标签页中,把 COMPANY_NAME_1COMPANY_NAME_2 替换为第 1 步得到的公司名称,每个名称添加一个条件。每次请求都是一次单独计费的搜索,因此 100 家公司共需 11 次搜索。

第 3 步:保留公司匹配的档案

只保留 current_company_id 属于第 1 步 company_id 值之一的档案。使用 cURL 时,请对比第 1 步和第 2 步响应中的这两个值:
仅靠第 2 步的搜索还不够。current_company_name 是文本字段,条件会匹配公司名称包含这些词的所有档案:Acme 也会匹配 Acme Robotics。按公司 ID 匹配会剔除这些档案,也会剔除没有 current_company_id 的档案。