Ruby1.9でリファクタリングする!楽天ウェブサービスを使って商品情報を取得しよう『10日でおぼえるPython入門教室』第3日 1限目メモ
楽天ウェブサービスを使って商品情報を取得しよう『10日でおぼえるPython入門教室』第3日 1限目メモというPythonについての記事に、コメントやトラックバックをいただくことがあり見直してみると、めちゃめちゃややこしいことしてるな(笑)と思ったので、Ruby1.9で書きなおしてみました。
楽天商品検索API(XML)で「VQ1015 ENTRY」の検索結果のヒット件数と商品名を抜き取る
Aのヒット件数、Bの商品名を抜き取ります。
# -*- coding: utf-8 -*-
require 'open-uri'
require 'rexml/document'
rakuten_api_url = 'http://api.rakuten.co.jp/rws/3.0/rest?'
rakuten_developerid = '0123456789'
keyword='VQ1015%20ENTRY'
url = "#{rakuten_api_url}developerId=#{rakuten_developerid}&operation=ItemSearch&version=2010-06-30&keyword=#{keyword}"
doc = REXML::Document.new(open(url))
puts doc.elements['//hits'].text
doc.elements.each('//itemName') { |itemname| puts itemname.text.encode 'Shift_JIS' }
- 「rakuten_developerId = “0123456789″」の「”0123456789″」は取得したデベロッパーIDに置き換えてください。
- Windows環境なので、商品名をShiftJISにエンコードしています。
3 Vista Quest(ビスタクエスト) VQ1015 ENTRY トイデジカメ レッド Vista Quest(ビスタクエスト) VQ1015 ENTRY トイデジカメ イエロー Vista Quest(ビスタクエスト) VQ1015 ENTRY トイデジカメ ブラック
てなカンジで、Ruby1.9だとめちゃめちゃシンプルに書けますw
詳細はまた後日~w
「Ruby1.9」の関連記事
- WindowsにRuby-1.9.2-p0とRuby on Rails 3をインストールする
- 【Ruby1.9】msvcrt-ruby18.dll が見つからなかったため、このアプリケーションを開始できませんでした。・・・とエラーが。。。
- 【Ruby1.9】「~」が変換時エラーになっちゃう場合の解決策!U+FF5E from UTF-8 to Shift_JIS (Encoding::UndefinedConversionError)
- 【Ruby1.9】HTMLパーサNokogiriの文字化けに苦しむ。。。
- 【Ruby1.9】HTMLパーサNokogiriでリンク(href属性)の値を抜き出す!
- さくらインターネットにruby 1.9.2-p0やRailsなどなどをインストールしてみたw
- Ruby1.9対応!オライリー『Ruby Best Practices』のPDFが無料でダウンロードできちゃうwww
- Ruby1.9でリファクタリングする!楽天ウェブサービスを使って商品情報を取得しよう『10日でおぼえるPython入門教室』第3日 1限目メモ
- Windows環境のVimでRuby on Rails 3を快適に使う設定
- 『Ruby逆引きハンドブック』の著者るびきちさんからコメントいただきましたw
- Ruby1.9は『Ruby逆引きハンドブック』一冊で十分!
- 【Ruby1.9】Windows環境でHTMLパーサーnokogiriがエラーになっちゃう場合の対処方法

