9

我正在尝试编写一个使用 Google 的自定义搜索 API 来检索搜索结果的 Java 程序。但是,作为 API 的第一次用户,网站上的文档非常令人困惑 - 是否可以通过连接到 google api 链接来检索结果,例如:

谷歌自定义搜索 API

(那么一旦你连接了,你如何显示结果?使用 BufferedReader 给我一个 403 错误)

...或者您是否需要下载库并使用他们的 GoogleCustomSearch 类,例如:

java谷歌自定义搜索api

? 我有 googleux-customsearch jar(来自http://blog.lux-medien.com/2011/08/google-custom-search-java-implementation/)并将其集成到 Eclipse 中,但我不太确定导入的内容我应该使用这些类的语句(再次,首次用户)。

我也不太确定 Java 客户端、REST API 和 JSON API 之间的区别(它们都是一样的吗??),如 Google 自定义搜索 API 网站上详述的那样……有人可以澄清一下吗?谢谢!

4

1 回答 1

11

确实,文档目前非常混乱。

Google 自定义搜索有 2 个版本:免费(CSE - 自定义搜索引擎)和付费(GSS - Google 站点搜索)。

使用免费版时,您有 2 个选项: + 使用搜索框和占位符实现 javascript 小部件以显示结果: https ://developers.google.com/custom-search/docs/element - 这是实现 CSE + 使用的标准方式JSON REST api - https://developers.google.com/custom-search/v1/overview - 这是实验性功能,有有限的免费配额(截至目前 100 个查询)

使用 GSS(付费)时,您仍然可以使用 javascript 小部件,但您还可以访问 XML 结果:https ://developers.google.com/custom-search/docs/snippets#presentation_layer

通常,首先您在控制面板中创建一个搜索引擎:http ://www.google.com/cse ,然后您使用 js 小部件访问它或通过 HTTP GET 使用 JSON(免费但低配额)或 XML(付费)提要来自您网站的请求。

于 2013-07-29T12:13:05.780 回答