【问题标题】:How to search the web with Google Search API without limit如何使用 Google Search API 无限制地搜索网络
【发布时间】:2012-12-26 15:36:43
【问题描述】:

我需要一个网络搜索作为我的应用程序,使用谷歌网络搜索就可以了。 当我自己编写代码或使用 GAPI 之类的程序集时,这适用于不同的情况。 问题是我曾经因为分页结果而出错:

ResponseStatus:400,原因:超出范围开始

关于这个问题,我是由 GAPI 开发人员发现的: Google AJAX 搜索 API 不允许超过 64 个结果(例如,最大页面为 56)。

但我需要更多结果,因为这对于我的使用来说更少,我需要至少 500... 还有其他方法可以通过网络搜索获得更多结果吗?

【问题讨论】:

  • 你能发布你的代码不起作用吗?我假设您的代码失败但第三方代码有效?
  • 我尝试了我在网上也找到的代码,如下所示:answers.oreilly.com/topic/… - 当我查看 GAPI 后面时,功能相似,麻烦也一样...

标签: c# google-api google-search-api


【解决方案1】:

GAPI 似乎使用的是自 2010 年 11 月 1 日起正式弃用的旧版 Google 搜索 API。

如果您想要更多结果,您应该查看其他库或使用 Google 自定义搜索 API 实现您自己的库:

https://developers.google.com/custom-search/v1/overview

【讨论】:

  • 谢谢,但我不确定是否真的是新版本。我认为这只是用于自定义页面搜索,不是吗?请看一下 cx 参数。但我需要搜索谷歌结果并且没有自定义页面 - 还是我误解了?
  • 您需要阅读有关 API 的更多信息,您正在使用不再受支持的有限弃用版本,这是 Google 引用旧 API 用户的 API。您可以使用它进行常规的 Google 搜索。
  • 我阅读了这篇文章和它指向的文档,但很抱歉我没有发现任何关于 WebSearch 的信息。当 yopu 选择“开始使用”时,您会在第 2b 点看到基本使用需要什么。设置自定义搜索引擎。所以也许我错了,有一个示例可以在没有自定义搜索引擎的情况下使用它?
  • 我不知道该告诉你什么,但你需要做更多的阅读。我在页面上找到了 2 分钟:指向 .NET API 的链接 (code.google.com/p/google-api-dotnet-client/wiki/Downloads) CustomSearch API 上的示例 (developers.google.com/custom-search/v1/using_rest) 没有简单的即插即用解决方案,您必须在这里做一些工作。