4

我正在使用导轨 2.3。我的要求是从 Google 搜索查询中获取前 20 个链接。

我想使用 http://rubygems.org/gems/google-api-client gem。

但我无法找到任何适当的文档来进行自定义谷歌搜索和身份验证。谁能给我举个例子,我可以从中了解如何使用 google-api-client gem 进行自定义 google 搜索?

4

2 回答 2

7

如果有人偶然发现,这是此代码的更新版本:

宝石文件

gem 'google-api-client', '~> 0.11'

搜索.rb

require 'google/apis/customsearch_v1'
Search = Google::Apis::CustomsearchV1
search_client = Search::CustomsearchService.new
search_client.key = 'YOUR API KEY'
response = search_client.list_cses('your query', {cx: 'Search Engine ID'})
status, headers, body = response

pp status
pp headers
pp body

希望这可以帮助!

于 2017-06-28T05:13:01.327 回答
3

我看了一下API,它似乎并不难......只需要定义你想使用哪个google的api 。在您的情况下,您似乎想要使用customsearch api。

所以你的代码应该是这样的:

require 'google/api_client'
my_search_client = Google::APIClient.new
google_search = my_search_client.discovered_api('customsearch')
response = my_search_client.execute(
  google_search.cse.list, 'q' => 'your query'
)
status, headers, body = response

对于身份验证部分,您应该可以直接从此页面复制和粘贴。只需使用您自己的价值观。

于 2012-05-29T21:31:59.283 回答