有没有办法以编程方式访问 Google 的搜索引擎结果?

Posted

技术标签:

【中文标题】有没有办法以编程方式访问 Google 的搜索引擎结果?【英文标题】:Is there a way to programmatically access Google's search engine results? 【发布时间】:2011-01-27 13:37:59 【问题描述】:

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

我想构建一个跟踪应用程序,以便用户可以看到他们的网站在谷歌搜索结果中对某些关键字的排名。

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

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

【问题讨论】:

最好的解决方案之一是使用第三方 API,例如 SerpApi。 【参考方案1】:

我知道这个问题是特定于 Google 的,但尝试其他可能对 API 集成更开放的搜索引擎并没有什么坏处。

查看DuckDuckGo's API。

【讨论】:

网站引述:“我们的一些即时答案的 API,而不是完整的搜索结果。”【参考方案2】:

试试 google 自定义搜索 api。从 google 获取开发者 API 密钥并获取搜索引擎的 cx 代码。过程在我的博客http://preciselyconcise.com/apis_and_installations/search_google_programmatically.php中给出了

【讨论】:

【参考方案3】:

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

Google 搜索 API 将是其他用户引用的明显选择,但它是 now been deprecated 支持自定义搜索 API。

虽然一开始并不明显,Custom Search API 确实允许您搜索整个网络。然而坏消息是results are not the same as a regular web search的顺序。

总之,它曾经是可能的,但它不再是。新的 API(收费)将允许您搜索网络,但您将无法按要求恢复排名。

【讨论】:

是的,成本也高得离谱 - 每 1000 次搜索 5 美元。 它如何让我搜索整个网络?我必须将其限制为域或 Schema.org 类型。【参考方案4】:

是的,Google 提供了一个您可以使用的search API:

Google AJAX 搜索 API 可让您 将 Google 搜索放入您的网页 使用 javascript。你可以嵌入一个 简单的动态搜索框和显示 在您自己的网页中搜索结果 或将结果用于创新, 程序化方式。查看示例 下面的灵感。

别被名字骗了,这个 API 不仅可以用于网页上的 JavaScript。

【讨论】:

按照他们的服务条款可以这样做吗? 我找不到这个了,有替代品吗? 见programmers.stackexchange.com/questions/103123/… 请更新此答案,因为它不再有效

以上是关于有没有办法以编程方式访问 Google 的搜索引擎结果?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 C# 以编程方式访问 RDC 机器目录

在没有 GIDSignInButton 的情况下但以编程方式启动 Google 登录

以编程方式获取 Google Adwords 开发者令牌

我可以以编程方式检查 google bigquery 查询成本吗?

Google Play Games C++ API - 无法以编程方式访问好友

以编程方式启动 Google 应用引擎实例