Amazon Product Advertising APIをPythonで利用する
Amazon Product Advertising APIって?
Amazon PA-API
と略されることがありますが、Amazonのセール情報や商品情報を取得できるAPIです。
任意の商品を検索して、内容を取得したりセールや区分で商品をまるごと検索できたりします。
Amazon Marketplace Web Service APIってなに?
マーケットプレイスに契約している人のみ利用できるAPIです。
これを利用するには、大口契約(月々5000円)が必要です。
その他
実はその他にも他社製のAPIなども存在します。
Rapidapi:amazon-price
これらのAPIは私も利用したことはないので説明は割愛します。
1. Keyを取得する
Amazonアソシエイトに登録し、かつ売上を上げる。
私は1000円くらい成功報酬が発生したタイミングでKeyを取得できるようになりました。
Keyが有効にならない場合がある
Keyが取得できたすぐはAPIに失敗する場合があります。
しばらく待って、もう一度試しましょう。
2.Python SDKを取得する。
下記のサイトからPython用のSDKが存在するため、ダウンロードする。
記載されている手順で実行し、環境を構築してください。
用語説明
API内では特殊な用語が出てくるので私の理解しているハンデざっくりと説明します。
node
これはセール
や区分
で利用される情報です。
実際にAmazonのURLからでも確認が可能で、例えば下記のKindle日替わりセール
のURLではnode=xxx
と記載されているのがnode番号です。
https://www.amazon.co.jp/Kindle日替わり/b/?ie=UTF8&node=3338926051&ref_=sv_nav_ebook_4
node=3338926051
商品へのひも付き
nodeは商品に紐づくのですが、商品は複数のnodeに紐付けられます。
例えばKindle日替わりセール
に紐付いている商品はKindle書籍
のような別のNodeにも紐付いています。
このように、1つの商品でも複数のnodeを持つ場合があります。
親と子
nodeは親子関係を持つことができます。
例えば大型家電
のカテゴリー内に冷蔵庫
という小区分があるようなイメージです。
この親子関係は多段で複数持つことができます。
超大規模…
item
商品のことです。
すべての商品はASIN
という固有なIDで管理されています。
Requestの制限
初期状態で1秒間に1Requestの制限があり、過去30日間に$4600の売上単位で1Requestずつ増えていきます。
最大1秒間に10Requestまで許容されるようになります。
詳しくは下記