Google SOAP Search API
のサンプルを作成しました。
このサンプルを動かすには SOAP Search API Key を取得する必要があります。
しかし、2006年12月5日以降は、新たに SOAP Search API Key を取得することはできません。
必要であれば「Google SOAP Search API」の代わりとして
「Google AJAX Search API」
の利用を考えてください。
Google SOAP Search API の利用制限は、1,000リクエスト/日以内です。
Google SOAP Search API
ソースコード
コマンドラインオプション -k で検索キーワードを受け取って、
これを元にして Google に SOAPリクエストします。
Google から返された XML からは、ヒットしたページのタイトルだけを取り出して表示します。
WSDLは、developer's kit に入っている GoogleSearch.wsdl を使用しています。
変数 license_key には、開発者が個別に取得した API Key を設定します。
google_soap.rb
#!/usr/bin/ruby -Ku
require "soap/wsdlDriver"
require "optparse"
wsdl = "./GoogleSearch.wsdl"
license_key = "ABCDEFGHIJKLMNOPQRSTUVWXYZ012345" # ライセンスキー
opt = OptionParser.new
opt.on("-k keyword") { |keyword|
google = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
result = google.doGoogleSearch(
license_key, # ライセンスキー
keyword, # 検索キーワード
0, # 何件目から取得する?
10, # 一度に何件取得する?
true, # true:似たような結果を取り除く
"", # 制限情報
true, # true:安全な検索
"lang_ja|lang_en", # 日本語または英語のページ
"UTF-8", # 文字コード(入力)
"UTF-8" # 文字コード(出力)
)
result.resultElements.each { |item|
puts item.title
}
}
opt.parse!(ARGV)
|
実行結果
検索キーワードには「外部認証」を指定しました。
$ ruby --version
ruby 1.8.5 (2006-08-25) [i386-linux]
$ chmod 744 ./google_soap.rb
$ ./google_soap.rb -k "外部認証"
Entrust Japan News - <b>外部認証</b>機能を強化したWebシングルサインオン <b>...</b>
環境情報 RC活動のビジョン | 日本油脂株式会社
<b>外部</b>サーバーで<b>認証</b>するアカウントの作成
<b>外部認証</b>取得状況 / 統合マネジメントシステム / NTTソフトウェア
<b>外部認証</b>登録/印刷の東洋紙業株式会社(大阪・東京を拠点企画編集から <b>...</b>
指導教員 <b>外部認証</b>機関 事務局 共同研究者または学生 共同研究者または <b>...</b>
ArraySPX--<b>認証</b>連携
<b>外部認証</b>機構でUNIXを<b>認証</b>(2)
SWANStorシリーズ
iAnywhere.com - <b>外部</b>サーバに対する<b>認証</b>
|
更新履歴
| 日付 |
内容 |
| 2006-08-09 |
追加 |
Google AJAX Search API について追記(サンプル無し) |
| 2006-08-09 |
変更 |
取得するページを「日本語または英語」に設定 |
| 2006-05-16 |
初版 |
|