- 【楽天市場】積み重ねても前開きなので出し入れが簡単!sedia セディア 収納ボックス / 収納ケース / ダンボールボックス:carro(デザイン雑貨カロ)
- 【再考】TiDDのプラクティス集: プログラマの思索
- Git初心者が絶対に覚えておくべきコマンド - idesaku blog
- Twitterをはじめたブロガーがやっておくべきことまとめ - sarusaruworld lab - Web Lab
- [ゆ]: TwitterでAmazonのURLとわかるようにURLを張るために - Amazon専用URL短縮サービス「amz.ly」
- amz.ly
- ブログランキング & 成分解析|blogram
2009-11-08 Sun
■ 今日の del.icio.us (2009-11-08)
■ ruby-aws を使って,ASIN を検索
tag: [Ruby]
ruby-aws(http://www.caliban.org/ruby/ruby-aws/) を使って,
ASIN から情報を取得.
インストール
gem install ruby-aaws
(gem の名前は ruby-aaws.ruby-aws は別物)
~/.amazonrc を用意.
[global] key_id = 'xxxxxxxxxxxxxxxx' secret_key_id = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' associate = 'ftnk1221-22' locale = jp cache = true cache_dir = ./cache
で,こんな感じで.
require 'rubygems' require 'amazon/aws' require 'amazon/aws/search' include Amazon::AWS include Amazon::AWS::Search ASSOCIATES_ID = "ftnk1221-22" KEY_ID = "xxxxxxxxxxxxxxxxxxxxxxxxxx" ASIN = "4785932627" request = Request.new(KEY_ID, ASSOCIATES_ID) request.locale = "jp" il = ItemLookup.new('ASIN', {'ItemId' => ASIN}) rg = ResponseGroup.new('Medium') # Small, Medium, or Large response = request.search( il, rg ) response.item_lookup_response[0].items.item.each do |i| puts "asin: #{i.asin}" puts "title: #{i.item_attributes.title}" puts "author: #{i.item_attributes.author}" puts "label: #{i.item_attributes.label}" puts "発売日: #{i.item_attributes.publication_date}" puts "url: #{i.detail_page_url}" puts "img_url: #{i.small_image.url}" end
実行結果は以下.
asin: 4785932627 title: 惑星のさみだれ 8 (ヤングキングコミックス) author: 水上 悟志 label: 少年画報社 発売日: 2009-11-10 url: http://www.amazon.co.jp/%E6%83%91%E6%98%9F%E3%81%AE%E3%81%95%E3%81%BF%E3%81%A0%E3%82%8C-8-%E3%83%A4%E3%83%B3%E3%82%B0%E3%82%AD%E3%83%B3%E3%82%B0%E3%82%B3%E3%83%9F%E3%83%83%E3%82%AF%E3%82%B9-%E6%B0%B4%E4%B8%8A-%E6%82%9F%E5%BF%97/dp/4785932627%3FSubscriptionId%3D0WMJAQNJT9KRQHSWV282%26tag%3Dftnk1221-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4785932627 img_url: http://ecx.images-amazon.com/images/I/61N3t19HWCL._SL75_.jpg
どんな情報がとれるかは,p でみるか,properties で.
p i.properties # => ["asin", "offer_summary", "item_attributes", "small_image", "large_image", "detail_page_url", "image_sets", "medium_image", "item_links"] p i.item_attributes.properties # => ["list_price", "studio", "isbn", "publication_date", "binding", "product_group", "author", "title", "label", "publisher", "ean", "product_type_name", "manufacturer"]