OpenSearchライブラリを使ってみる

OpenSearchで「Ruby」をはてな検索する。
そしてアイテムごとにタイトルとリンクを出力。

require 'rubygems'
require 'opensearch'
require 'kconv'

url = "http://search.hatena.ne.jp/osxml"
os = OpenSearch::OpenSearch.new(url)

# description の各要素を取得
short_name = os.short_name

feed = os.search('Ruby')
feed.items.each{|item|
  puts item.title.tosjis
  puts item.link
  # puts item.description.tosjis
  puts
}

いたってシンプルなんだけど、
OpenSearch#searchで得られた
結果をどう使っていいのか分からずにちょっと苦戦。
OpenSearchは中でRSSライブラリを使っているので、
RSSインスタンスと同じように使えばOK。


実行結果。

Ruby
http://d.hatena.ne.jp/keyword/Ruby

Ruby
http://d.hatena.ne.jp/keyword/Ruby

Ruby on Rails
http://d.hatena.ne.jp/keyword/Ruby%20on%20Rails

Rubyのインストール
http://d.hatena.ne.jp/keyword/Ruby%a4%ce%a5%a4%a5%f3%a5%b9%a5%c8%a1%bc%a5%eb

Ruby/SDL
http://d.hatena.ne.jp/keyword/Ruby/SDL

Ruby/Qte
http://d.hatena.ne.jp/keyword/Ruby/Qte

Ruby会議
http://d.hatena.ne.jp/keyword/Ruby%b2%f1%b5%c4

try ruby!
http://d.hatena.ne.jp/keyword/try%20ruby%21

一時間で覚えるRuby
http://d.hatena.ne.jp/keyword/%b0%ec%bb%fe%b4%d6%a4%c7%b3%d0%a4%a8%a4%ebRuby

Rubyカンファレンス
http://d.hatena.ne.jp/keyword/Ruby%a5%ab%a5%f3%a5%d5%a5%a1%a5%ec%a5%f3%a5%b9


Ajax と OpenSearch と はてなダイアリーキーワード連想語 API を使ったはてな検索のデモみたいなの僕もやってみたい。