我正在使用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
对于身份验证部分,您应该能够直接从此页面复制和粘贴。只需使用自己的值。