有没有一种编程方式可以访问谷歌搜索引擎的结果?

41

Google是否提供以编程方式查看特定查询的搜索引擎结果的方法?

我想构建一个跟踪应用程序,以便用户可以查看其网站对于特定关键字在谷歌搜索结果中的排名。

编辑:程序的行为将是:每天程序查询所需短语的Google,查看用户网站的位置,并向用户发送其短语位置的更新电子邮件。

我也希望确保遵守Google的服务条款。


其中最好的解决方案之一是使用第三方API,例如SerpApi - Hartator
2023年8月 - 没有官方API。有第三方的爬虫提供这个API,其中一些在这个帖子中提到。 - Oded Ben Dov
4个回答

24

在找到这个问题后,我一直在研究其他答案似乎已经过时了。

谷歌搜索API可能是其他用户引用的明显选择,但是它已经被弃用,转而采用自定义搜索API。

虽然刚开始不太明显,但自定义搜索API确实允许您搜索整个网络。然而,坏消息是结果的顺序与常规网络搜索不同

总之,以前可能行得通,但现在不行了。新的API(需要付费)将允许您搜索网络,但无法像所需的那样获取排名。


7
是的,价格也非常高 - 每1000次搜索5美元。 - UpTheCreek
1
它如何允许我搜索整个网络?我必须将其限制为域或Schema.org类型。 - Arashsoft

14

我知道这个问题是关于谷歌的,但是尝试其他可能更加开放于API集成的搜索引擎也没什么坏处。

请查看DuckDuckGo的API


4
我们的某些快速答案有一个 API,但不支持完整的搜索结果。 - James Cameron

7

2
是的,谷歌提供了一个搜索API,您可以使用它:
谷歌AJAX搜索API允许您在JavaScript中将谷歌搜索嵌入到您的网页中。您可以嵌入一个简单的动态搜索框并在自己的网页中显示搜索结果,或者以创新的编程方式使用结果。请参考以下示例以获取灵感。
不要被名称所迷惑,这个API不仅适用于网页上的JavaScript。

按照他们的服务条款这样做可以吗? - Doug
3
我找不到这个了,有替代品吗? - John
1
请参见http://programmers.stackexchange.com/questions/103123/what-ever-happened-to-the-google-ajax-search-api。 - John
请更新此答案,因为它已经不再有效。 - Arashsoft

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接