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 を使ったはてな検索のデモみたいなの僕もやってみたい。