Amazon.co.jp の価格情報を取得する amazomania という gem をリリースしました

概要

Amazon.co.jpの商品の価格一覧を取得できるgemです。

リポジトリ

以下になります。

必要なもの

使い方

1. gem install する

$ gem install amazomania

2. require してメソッドを実行する

ASINを引数に取る、dataというクラスメソッドを実行します。

require 'amazomania'

Amazomania.data(ASIN) #=> Array

3. 結果

具体的なコードとその実行結果です。

sales_data = Amazomania.data("B01N06V253")
p sales_data
sales_data = [
  {
    :shop => "shop_a",
    :price => 100,
    :main_condition => "新品",
    :sub_condition => "新品",
    :shipping_price => 500,
    :amazon_point => 0
  },
  {
    :shop => "shop_b",
    :price => 500,
    :main_condition => "新品",
    :sub_condition => "新品",
    :shipping_price => 350,
    :amazon_point => 0
  },
  {
    :shop => "shop_c",
    :price => 1000,
    :main_condition => "中古品",
    :sub_condition => "非常に良い",
    :shipping_price => 150,
    :amazon_point => 0
  }
]

備考

  • ページング機能が無いために取得できる件数は最大10件です
  • 短時間に多くのアクセスを行うと CAPTCHA 画面に(内部的に)アクセスすることになり、取得に失敗します
  • 送料の基となる居住地は「東京」で設定されます
  • Amazon.co.jp側がコードを変更した場合には(もちろん)取得に失敗します
Powered by はてなブログ