谷歌搜索 API 红宝石



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

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

但是我找不到任何适当的文档来使用身份验证进行自定义谷歌搜索。任何人都可以给我举一个例子,从那里我可以了解如何使用 google-api-client gem 进行自定义 google 搜索?

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

宝石文件

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

希望这有帮助!

我看了一下 API,它似乎并不困难......只需要定义你想使用哪个谷歌的API。在您的情况下,您似乎想要使用自定义搜索 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

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

相关内容

  • 没有找到相关文章

最新更新