Prev / Next

2009-11-08 / ruby-aws を使って,ASIN を検索

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"]


惑星のさみだれ 8 (ヤングキングコミックス)

comments powered by Disqus