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の詳細は以下をご覧ください。