我正在使用导轨 2.3。我的要求是从 Google 搜索查询中获取前 20 个链接。
我想使用 http://rubygems.org/gems/google-api-client gem。
但我无法找到任何适当的文档来进行自定义谷歌搜索和身份验证。谁能给我举个例子,我可以从中了解如何使用 google-api-client gem 进行自定义 google 搜索?
我正在使用导轨 2.3。我的要求是从 Google 搜索查询中获取前 20 个链接。
我想使用 http://rubygems.org/gems/google-api-client gem。
但我无法找到任何适当的文档来进行自定义谷歌搜索和身份验证。谁能给我举个例子,我可以从中了解如何使用 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,它似乎并不难......只需要定义你想使用哪个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
对于身份验证部分,您应该可以直接从此页面复制和粘贴。只需使用您自己的价值观。