你是否想使用 Serper.dev 从 Google 抓取数据以支持你的营销活动?那么你来对地方了,下面的文章将为你提供对 Serper.dev 服务的评测,帮助你做出购买决策。

当你访问 Serper.dev 的网站时,会看到他们大胆的宣言——他们自称是最快且最便宜的 Google 搜索 API。通过他们的 Google 搜索 API,你可以将搜索引擎结果页(SERP)上的所有数据以 JSON 格式获取。但他们所宣称的“市场上最快和最便宜”是否属实,还是仅仅是营销噱头呢?

作为评测者,这正是我的工作。在这篇 Serper.dev 评测中,你将读到我对该服务的测试结果,以及将其与市场上其他 SERP API 提供商进行比较后的发现。评测将重点放在以下几个方面:支持的数据类型、地理定位支持、定价、性能测试、客户支持以及易用性。在此之前,让我们先快速了解一下 Serper.dev 的 Google 搜索服务概况。

Serper.dev 服务概述

Serper.dev 是一款专门的抓取 API,专为抓取 Google 搜索引擎而设计。这个工具的作用是帮你解决避免被封禁的麻烦,并处理那些根据页面结构和查询类型可能显得凌乱的数据解析问题。

你只需要发送一个简单的 API 请求给 Serper.dev,它就会收集所需的数据并将其解析为结构化的 JSON 格式,方便你直接使用。它功能十分先进,支持地理定位和多语言功能。你可以抓取多种搜索功能,从常规搜索到图片,甚至是自动补全。其定价被认为是市场上最便宜的之一。

然而,它仅支持 Google,无法用于抓取其他搜索引擎。此外,它还存在一些细微的缺点,这些将在评测的深入部分揭示。


搜索功能和支持的数据类型

通过 Serper.dev,你可以抓取哪些数据?首先,在抓取 Google 数据方面,它是一款全能工具。默认情况下,它抓取的是 Google 搜索,但功能远不止于此。你还可以用它抓取 Google 图片、新闻、地图、地点、视频、购物、学术、专利以及自动补全内容。

对于常规的 Google 搜索,它会返回自然搜索结果和广告结果。除了列表,它还会返回知识图谱、相关问题(People Also Ask)以及相关搜索关键词。这些是页面上最常见的搜索功能。

支持的功能更多,具体取决于键盘和可获得的内容。例如,如果您的关键字有 Google AI 代码片段,它将出现在其中。同样,如果关键字不支持某项功能,您将看不到它。例如,假设关键字没有知识图谱面板或人们还问,它就不会出现在 JSON 中。

对于其他类型的搜索,例如图片、地图、地点和购物等,返回的数据也是 Google 上的所有数据。这使得 Serper.dev 对许多人(包括 SEO 人员)非常有用。作为 SEO,您可以自动收集从自动建议到人们还问的问题和相关搜索等的关键字。


地理定位支持

能够访问 Google SERP 数据是一回事。但这还不够。这是因为 Google 针对本地搜索对其内容进行了地理定位。例如,搜索您所在城市的水管工。在这种情况下,您需要一个支持地理定位的 SERP API。

Serper.dev 也支持地理定位。根据其网站上的信息,它表示支持所有 GEO。定位不仅针对位置,还包括语言,Serper.dev 支持位置和语言定位。这些在 API 中定义为参数。

我们针对 50 多个国家/地区测试了其地理定位功能,其中包括美国、加拿大、英国、德国、法国、丹麦、澳大利亚、巴西、阿根廷、印度、巴基斯坦、尼日利亚、埃及和南非。对于所有这些测试位置,结果都是正确的。这意味着他们使用来自目标位置的 IP 的地理定位代理。

然而,我没发现这是如何大规模运作的。这实际上是一个主要问题,不仅对 Serper.dev 如此,对其他服务甚至代理提供商也是如此。如果您需要来自不受欢迎位置的 IP,这个问题就会变得明显。举个例子,如果我需要以尼日尔共和国为目标位置抓取数百万个 SERP 页面,我不知道它们的表现会如何。


价格

在定价方面,Serper.dev SERP API 宣称它是市场上最便宜的提供商。这个说法有多真实?好吧,让我们来看看流行的 SERP API 的定价,包括 Bright Data、Smartproxy、ScraperAPI 和 ScrapeStack,看看哪一个是最实惠的。

从 Bright Data 开始,您需要为每 1K 个结果支付 3 美元,这是最昂贵的选择。Smartproxy 稍微便宜一点,每 1K 个请求 2 美元。对于 ScraperAPI,定价并不简单,因为每个请求的成本取决于代理类型和无头浏览器的使用情况。

但是,它也不是最便宜的。对于被认为是最便宜的选项的 ScrapeStack,它不支持为您解析和提取数据,它仅返回页面 HTML。Serper.dev 与这些相比如何?


其定价从 50 美元起,每 1K 个请求的价格为 1 美元。如果你想考虑他们的最小计划,那么这是最便宜的。有趣的是,随着你购买更大的计划,每 1K 的价格会变得更便宜,因为每 1000 个请求的费用可以低至 0.5 美元到 0.3 美元,具体取决于你订阅的套餐。

作为新用户,您可以免费试用 2500 个免费请求包。这也比市场上任何免费试用都慷慨。它还具有退款政策,只要您使用的套餐不超过 20%,您就可以在付款后 7 天内取回您的钱。在付款方式支持方面,您可以通过信用卡/借记卡以及 PayPal 付款。


性能测试

服务商很容易声称速度非常快,并做出各种宣传。然而,真正的问题是他们是否能够达到宣传的效果。为了查明 Serper.dev 是否​​如其宣传的那样,我必须对它们进行测试。为此,我获得了他们为所有新用户提供的免费试用计划。您也可以获得它并试用他们的服务。

我将使用免费试用版来测试本节中的服务。请注意,我不是直接使用他们的 API,而是通过 Longchain 社区提供的 API 包装器。首先,让我先公开我的互联网连接速度,然后再透露服务的性能。

性能测试

如上所示,我的下载速度为 32 Mbps,上传速度为 28.63 Mbps。ping 率也还可以接受。现在让我们直接进行速度性能测试。

  • 速度性能测试

我测试了使用和不使用多线程的代理速度。我用 Python 编写代码,这也是我在这次测试中使用的代码。首先,我编写了一个基本脚本,只发送一个请求并跟踪时间。我多次运行它,平均速度为 0.94 秒,最快速度为 0.89 秒,最慢速度为 1.22 秒。

速度性能测试

这符合他们声称的 1-2 秒快速响应时间。哎呀,它甚至更快,只需 0.89 秒。然而,真正的问题不在于一个请求,而在于多个请求。为此,我开发了一个多线程版本的屏幕,并添加了 100 个搜索查询的列表。下面是没有查询的脚本——我删除了它们,这样本节就不会不必要地长。

from langchain_community.utilities import GoogleSerperAPIWrapper

import time

import threading

API_KEY = ''

search_queries = [

]

def search_and_store(query, results):

search = GoogleSerperAPIWrapper(serper_api_key=API_KEY)

serp_result = search.results(query)

results[query] = serp_result

if __name__ == "__main__":

start_time = time.time()

results = {}

threads = []

for query in search_queries:

thread = threading.Thread(target=search_and_store, args=(query, results))

threads.append(thread)

thread.start()

for thread in threads:

thread.join()

end_time = time.time()

elapsed_time = end_time - start_time

query_count = len(search_queries)

print(f"Search queries ({query_count}) completed in {elapsed_time:.2f} seconds.")

执行上述代码后,得到以下响应。

回复

如上图所示,该脚本在 15.88 秒内完成了 100 个 SERP 的抓取。如果不使用多线程,则需要大约 100 秒(1 分 40 秒)才能完成。因此,Serper.dev SERP API 的速度毫无疑问非常快。但是,我不会称其为最快的,因为还有其他替代方案,例如 Bright Data,它们在下载速度和响应时间方面提供了最佳性能。

  • 地理位置定位

为了测试其服务的地理位置定位功能,我必须将其定义为包装器对象的参数,如下所示。

def search_and_store(query, results):

search = GoogleSerperAPIWrapper(serper_api_key=API_KEY, gl='uk')

serp_result = search.results(query)

results[query] = serp_result

如上所示,在 GoogleSerperAPIWrapper 中,我提供了“uk”作为 gl 的参数,这是位置定位的参数。默认参数是“us”,表示美国。

使用这个,我能够在 50 多个国家/地区(包括一些不太知名的国家/地区)测试地理位置定位,结果令人印象深刻。但是,我不知道它在大规模上的表现如何,所以如果您的目标位置不太知名,我建议您自己测试一下。

  • 语言定位

如果您想使用特定语言进行抓取,Serper.dev 还支持语言定位。要启用此功能,您必须使用 hl 参数并提供 ISO 639 格式的语言名称。点击此处查看此格式的国家/地区代码列表

同样,就像他们的地理定位抓取一样,这里的结果令人印象深刻。不过,我只测试了三种语言,包括法语、阿拉伯语和豪萨语。


客户支持

从上面可以看出,他们的服务不仅性能好,而且价格便宜。但是,在客户支持方面,它的地位如何呢?乍一看他们的网站,你会注意到没有实时聊天支持——这相当令人惊讶,因为他们的一些竞争对手提供了这样的功能。

如果您想与他们交谈,您需要通过电子邮件联系他们。他们的电子邮件地址不会公开显示在他们的网站上。但是,如果您向下滚动并点击“联系我们”页面,您将被重定向到您的电子邮件应用程序,通过[email protected]向他们发送电子邮件。

对于注册用户,您可以访问支持,并且您还将通过[email protected]重定向到您的电子邮件应用程序。 也就是说,没有支持票务系统,也没有其他方式比通过电子邮件更轻松地提供客户支持。

但是,响应速度很快,您很可能会在几个小时内收到回复,通常不到 5 小时。即便如此,我发现他们在客户支持方面落后了,因为通过电子邮件提供的支持不是最好的,因为它不是实时的。


如何使用 Serper.dev Google SERP API

上文性能部分中的 Serper.dev 服务只是个印象。然而,在使用方面,我遇到了一些挑战。首先,我无法使用 Mac 上的浏览​​器访问他们的仪表板(我尝试了 Chrome、Brave Browser 和 Safari),但它们都不起作用。我不得不通过手机访问我的帐户才能访问我的 API 密钥。以防万一在计算机上访问它不起作用,我也遇到了同样的问题。

步骤 1:前往该服务的官方网站www.serper.dev并注册一个账户。您可以点击页面右上角的注册按钮来注册。

步骤 2:提供您的详细信息并验证您的电子邮件地址。这样您就可以免费试用 2500 个服务。

步骤 3:转到菜单区域并单击 API 密钥。页面加载后,单击复制图标以复制密钥。或者,您可以等到需要它时再执行此步骤。

步骤 4:对于 Python 开发人员,请安装 LangChain Community 包,因为这是您将用来访问该服务的工具。为此,请在命令提示符或终端中运行此命令(具体取决于您的操作系统)“pip install langchain-community”

步骤 5:安装完成后,您可以前往代码编辑器开始测试他们的服务。

步骤 6:要测试他们的服务,你可以使用这个 Hello World 代码

from langchain_community.utilities import GoogleSerperAPIWrapper

API_KEY = ''

search = GoogleSerperAPIWrapper(serper_api_key=API_KEY)

serp_result = search.results("How to make dog feed")

print(serp_result)

在上面的代码中,我导入了 GoogleSerperAPIWrapper,将 API Key 作为参数传递给它,然后使用 results 方法抓取并获取搜索查询 “How to make dog feed”(如何制作狗粮)的数据。如你所见,代码中的 API Key 是一个空字符串,这是因为我希望你将其替换为从用户面板获取的实际密钥。

需要注意的是,GoogleSerperAPIWrapper 接受的参数不仅仅是 API_KEY。其他重要参数包括目标地理位置和语言。地理位置的参数是 gl,默认值为 us(美国的 ISO 代码)。语言参数是 hl,默认值为 en,代表英语。


结论:是否推荐使用 Serper.dev 的 Google 抓取服务?

就我个人而言,Serper.dev 服务的优点远多于缺点。事实上,我认为该服务的主要问题是没有实时支持的在线聊天功能。除此之外,考虑到其价格,它确实是市场上最好的服务之一。

它的性能非常出色,响应时间不到一分钟。其国家级别的地理定位功能表现完美。此外,它还支持所有的 Google 搜索附属功能,例如图片、视频、自动补全、Google Scholar 等。凭借这些功能以及实惠的价格,Serper Google Scraper 值得购买,并且强烈推荐使用。

这篇文章有用吗?

点击星号为它评分!

平均评分 / 5. 投票数:

到目前为止还没有投票!成为第一位评论此文章。

No more articles