Open4

Amazon Product Advertising APIをPythonで利用する

hashitohashito

Amazon Product Advertising APIって?

Amazon PA-APIと略されることがありますが、Amazonのセール情報や商品情報を取得できるAPIです。
任意の商品を検索して、内容を取得したりセールや区分で商品をまるごと検索できたりします。

Amazon Marketplace Web Service APIってなに?

マーケットプレイスに契約している人のみ利用できるAPIです。
これを利用するには、大口契約(月々5000円)が必要です。

その他

実はその他にも他社製のAPIなども存在します。
Rapidapi:amazon-price
https://rapidapi.com/ebappa1971/api/amazon-price

これらのAPIは私も利用したことはないので説明は割愛します。

hashitohashito

1. Keyを取得する

Amazonアソシエイトに登録し、かつ売上を上げる。
私は1000円くらい成功報酬が発生したタイミングでKeyを取得できるようになりました。

Keyが有効にならない場合がある

Keyが取得できたすぐはAPIに失敗する場合があります。
しばらく待って、もう一度試しましょう。

2.Python SDKを取得する。

下記のサイトからPython用のSDKが存在するため、ダウンロードする。
https://webservices.amazon.com/paapi5/documentation/quick-start/using-sdk.html

記載されている手順で実行し、環境を構築してください。

hashitohashito

用語説明

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で管理されています。