3

我正在寻找一个使用“谷歌自定义搜索 API”的谷歌搜索模块, 以便我可以在我的页面上提取结果并将它们主题化。

我知道google_cse 模块 但是该模块不允许您自定义拉取结果的外观,因为它是通过 iframe 进行的。我正在寻找的内容更像是您在访问“Google 自定义搜索 API”页面时看到的内容。您可以在那里看到,使用此 API,您可以拉取结果服务器端并使用它做您需要做的事情。

我一直在寻找几个小时没有运气。如果它不存在,我愿意创建一个模块,但我不想重复努力。有谁知道这样的模块是否存在?

更新:


有人已经为 google_cse 模块编写了一个补丁,它使用 XML 而不是 iframe 作为第三个选项。

http://drupal.org/node/348311

此外,事实证明,搜索结果可以是主题,但来自http://code.google.com/apis/customsearch/docs/ui.html#results的 google 自定义搜索仪表板。但是,使用此路线可能进行的更改是有限的。

Google 确实提供了通过 XML 下载搜索结果的可能性。显然,这将导致更好地控制结果内容,如下所述@Mark Trapp

4

1 回答 1

1

大多数时候(如果不是,很多时候),Drupal.org 上的第 3 方集成模块只是对第三方提供的 HTML/JavaScript 小部件(如 iframe)的封装。这通常是因为 Drupal 过去在提供通用 API 来连接和显示第三方数据源,尤其是非数据库数据源方面非常糟糕。

由于这个现实,如果你现在还没有找到一个真正与 API 集成的预构建第三方模块(我也检查过,Google CSE就是它),你可能不会找到一个真正与 API 集成的预构建第三方模块。

然而,Drupal 正在发展,Views 3(现在处于 alpha 阶段)支持非数据库的第三方数据源。因为它还不稳定,几乎没有关于这个特性的任何文档,但可能值得看看Apache Solr Views(它使用视图来显示Apache Solr结果)和Extendr(它使用 Views 来显示 Flickr 结果)来了解如何可能会构建自定义的 Google CSE Views 后端模块。

于 2010-08-18T06:27:44.303 回答