私はrails 2.3を使用しています。私の要件は、あるクエリのGoogle検索から上位20のリンクを取得することです。
http://rubygems.org/gems/google-api-client gemを使いたいと思います。
しかし、私は認証でカスタムグーグル検索を行うための適切なドキュメントを見つけることができません。どなたか、カスタムグーグル検索のためのgoogle-api-client gemの使用方法を理解できるような例を示していただけませんか?
もし、これを見つけた人がいたら、このコードの更新版です。
Gemfile
gem 'google-api-client', '~> 0.11'
search.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's api'sを使いたいかを定義する必要があります。あなたの場合は、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
認証部分については、このページから直接コピー&ペーストすることができます。ただ、独自の値を使用します。