rubyのgem:amazon-ecsを利用したメモ


いつも「Amazon」でショッピングしているので、値段が安い時に買いたいですね。
また、定期便も値段が変わることがあります、知らないうちに、値段が上がる時もありました。
そのため、手軽に使うアプリがあればいいなと思い、値段の変動情報を通知してくれるアプリを開発しました。
Amazon情報を取得するため、rubyのgem「amazon-ecs」を使ってみました。

使い方

yml設定

ecs.yml
AWS_access_key_id: "xxxxxxxxxxxxxxxxxxxx" # 必須
AWS_secret_key: "xxxxxxxxxxxxxxxxxxxx" # 必須
associate_tag: "xxxxxx-22" # 必須
response_group: "ItemAttributes, Images, SalesRank, OfferSummary" # レスポンスに含まれる情報量

初期設定

ecs_yml = YAML.load_file("#{Rails.root}/config/ecs.yml")
keys = [:AWS_access_key_id, :AWS_secret_key, :associate_tag, :response_group]
Amazon::Ecs.configure do |options|
  keys.each do |key|
    options[key] = ecs_yml[key.to_s] if ecs_yml[key.to_s].present?
  end
end

呼び出し

res = Amazon::Ecs.item_lookup(asin, :country => country) # 一件だけ検索する
title = item.get('ItemAttributes/Title') # 商品名
price = item.get('OfferSummary/LowestNewPrice/FormattedPrice') # 値段
image_url = item.get('MediumImage/URL') # 商品画像

実装済みアプリ