@0tofuの備忘録...

プログラミングとか仕事の話とかFIT3 RS(GK5)のメンテナンス記録等の雑記

Product Advertising APIを利用して商品情報をゲット

Product Advertising APIを使って、商品情報を取得したかったので備忘を兼ねて、使用方法をメモ Product Advertising API

rubyで上記APIを簡単に使用出来るgem[amazon-ecs]を使用します。 github.com

Gemfile
gem 'amazon-ecs'

bundle install --path vendor/bundleで上記gemをインストール

sample.rb
require 'amazon/ecs'

# amazon-ecsのconfig
Amazon::Ecs.configure do |config|
  config[:associate_tag] = "xxxxxxx-22" # amazonアソシエイトのタグを入力
  config[:AWS_access_key_id] = "XXXXXXXXXXXXXXXXXXXX" # AWSのアクセスキー
  config[:AWS_secret_key] = "XXXXXXXXXXXXXXXXXXXX" # AWSのシークレットキー
end

# 検索時のオプション
options  = {
  :response_group => "Medium, OfferSummary", # レスポンス対象のグループ
  :country => "jp", # 検索対象の国
  :sort => "salesrank", # 取得商品の並び順
  :browse_node => "403507011" # 検索カテゴリ
}

# 商品検索を実行
res = Amazon::Ecs.item_search("ruby", options)

# 取得した商品情報を表示
res.items.each do |item|
  puts item.get("ASIN") # ASIN
  puts item.get("ItemAttributes/Title") # 商品タイトル
  puts item.get("DetailPageURL") # 商品情報URL
  puts item.get("OfferSummary/LowestNewPrice/FormattedPrice") # 最低価格
end

bundle exec ruby sample.rbで実行できます

DetailPageURLは自分のアソシエイトIDを含んだURLが生成される為、ブログ等で紹介する時にこのまま貼り付けられて便利です。

APIの詳細は以下をご覧ください。

Product Advertising API