SERP API 常见问题解答
通过有关设置、故障排除和高级搜索技术(包括 Google Image 和酒店数据抓取)的详细常见问题解答,了解如何有效使用 Bright Data 的 SERP API。
Bright Data SERP API 解决方案可让您专注于最重要的数据。它为您提供了一个三合一代理解锁解决方案,可自主处理代理管理(使用哪个代理以及何时使用)、解锁逻辑(验证码解密、指纹识别、重试、最佳标头等)和抓取功能。
在您的代码中,只需将常规代理网络请求中的一行替换为 SERP API 请求中的一行即可。
您只需为成功的请求付费。
CPM 定价 (每 1k 个请求的价格)允许这样做,因此您的请求带宽与此无关。
使用真实用户设备和激光聚焦地理定位(包括城市级别),以真实用户的身份从主要搜索引擎收集准确的搜索引擎结果页面(SERP)。
无论您的请求量有多大,Bright Data 都能以较高的成功率和卓越的响应时间(5 秒以内)支持您不断增长的流量需求和高峰期。
节省数据提取工程师和 IT 专业人员的费用,无需担心服务器维护。
每个请求都从不同的 IP 发送,确保没有 IP 被标记或封禁。
以 JSON 或 HTML 格式获取已解析或未解析的响应,以便与任何系统轻松集成。
Bright Data 支持各种定制参数,以满足您的搜索要求,包括不同的搜索类型、不同的设备、每页的结果等。
可访问所有地理位置的超过 7200 万个真实用户的 IP。
利用 Bright Data 的 SERP API,可以轻松收集谷歌按图搜索数据。
谷歌反向图片搜索(正式名称为“谷歌按图搜索”)是谷歌提供的一项服务,允许用户以图搜图,而不是通过书面或口头搜索查询。
JSON 响应包含 base64 编码的图片。
查看我们谷歌图片 SERP 的其余功能:
https://docs.brightdata.com/cn/api-reference/serp/images
Bright Data 的 SERP API 可轻松收集酒店数据,如价格、空房情况、评论等。
有两种酒店数据收集方式:
为每家酒店提供有关价格和日期的有限信息
当您使用“谷歌搜索”搜索特定酒店时,其详细信息和评论会出现在下面右侧的知识图谱/小工具中:
您可以设置到店和离店日期、入住数量,还可以比价……
通过 SERP API,请参阅我们 API 文档中的全套酒店参数和功能:
https://docs.brightdata.com/cn/scraping-automation/serp-api/parsing-search-results#hotels
当以 HTTPS 为目标时,网址数据是加密的。 因此,要让 SERP API 解密数据并返回结果,您需要下载并安装 Bright Data Certificate 或跳过 SSL 验证。
以下是有关如何发送 HTTPS 请求的示例代码:
使用 cacert
标志,后跟证书文件路径:
curl -v --compressed "https://www.google.com/search?q=pizza&lum_json=1" --cacert “{cert file path}“ --proxy brd.superproxy.io:33335 --proxy-user brd-customer-<customer_id>-zone-<zone_name>:<zone_password>
请参阅这篇文章: 解析搜索结果
SERP API 支持使用 multi
参数通过一个 API 请求发送 2 个并行查询请求。
这些并行请求使用相同的对等 IP 和会话,可用于采集其他数据、比较测试等,例如,发出一对具有不同参数/值的请求。 它们使用相同的 IP 和会话。
条件:
- 仅支持已启用异步请求的区域: https://docs.brightdata.com/cn/scraping-automation/serp-api/asynchronous-requests
- 仅支持谷歌搜索
- 仅限 2 个请求
- 按 2 个请求计费
用例:
示例代码:
绝对可以!
Bright Data 为 num
参数开发了一项备份功能,一旦谷歌将来停止支持 num
参数,我们就会启动该功能。
我们的新功能将无缝补偿在初始 SERP 响应数据中发现的任何 “num” 参数限制,并发送 9 个额外请求(每个请求 10 个结果),将它们合并在一起,然后将全部 100 个结果作为综合全面的响应返回给您。 这个新响应将与 “num=100” 参数的响应在外观和功能上完全一致。
不会! 尽管这项新功能涉及到额外的请求并提供合并回复,但定价将不会有任何变化,而且在计费时,该请求将作为一个单独的常规请求来计算。 我们理解维持成本的重要性,因此我们将承担任何额外成本,而不会将其转嫁给我们的客户。
如果您在使用 “num” 参数时遇到问题,请联系您的 Bright Data 客户经理,我们将为您激活该功能。
绘制公司在不同地点的各种关键词排名图
追踪公司品牌和商标的热门结果
在在线购物网站上搜索产品并比较不同供应商的价格
收集公司、联系人、地点等信息
搜索图片或其他受版权保护的内容
查看输入关键词在不同国家显示的广告,包括双击和谷歌广告服务。
在下面的文章中,我们将分析必应上特定日期搜索查询的不同选项,以及如何有效地使用它们。
日期过滤器查询类型
未应用日期过滤器
确定“精确匹配”查询的序列字符串
要执行精确匹配日期搜索,需要计算所需日期范围的序列字符串。 请按照以下步骤确定序列字符串。
使用已知序列作为“起点”
使用 2024 年 1 月 1 日作为已知序列 19723 的起点
计算 StartDateSequence
- 计算从 1 月 1 日到所需开始日期的天数。
- 将计算的天数与 1 月 1 日的序号相加,得到
startDateSequence
。计数从 “0” 开始。例如 0、1、2、3 …
示例:
计算 2024 年 2 月 4 日的序列号:
- 从 1 月 1 日到 2 月 4 日的总天数:35 天
- 35-1(从 “0” 开始计数)= 34
- February 4, 2024: 19723 (Jan1) + 34 = 19757 (
StartDateSequence
)
计算 EndDateSequence
将日期范围内的天数与 startDateSequence
相加,得到 EndDateSequence
。
示例:
计算 2024 年 2 月 20 日的序列号:
- 2024 年 2 月 4 日:19757
- 从 2 月 4 日到 2 月 20 日的天数:17 天
- 17-1(从 “0” 开始计数)= 16
- February 20, 2024: 19757 + 16 = 19773 (
EndDateSequence
)
形成序列字符串
- 使用格式
ez5_startDateSequence_endDateSequence
- 用上面计算的开始日期序列号替换
startDateSequence
。 - 用上面计算的结束日期序列号替换
endDateSequence
。
示例:从 2024 年 2 月 4 日到 2024 年 2 月 20 日:
- 计算得出的
startDateSequence
:19757- 计算得出的
endDateSequence
:19773- 序列字符串:
ez5_19757_19773
- “查询 pizza 的网址:
https://www.bing.com/search?q=pizza&filters=ex1:“ez5_19757_19773””
利用上述方法,您可以构建网址来查询必应的任何特定日期范围。