どうもイトサル(@itosaru)です。

PA-APIで商品のカラーバリエーションなどを取得する方法を教えてください
AmazonのProduct Advertising API(以下:PA-API)v5.0で商品のバリエーション情報を取得するためには
「get_variations」オペレーションを使います。
この記事ではその「get_variations」の使い方について説明していきます。
またプログラムの言語はPythonを使用します。
オペレーションとはメソッドのこと
最初にオペレーションについて簡単に説明します。
オペレーションとはPA-APIにおける情報を取得するためのメソッドのことです。
オペレーションに引数(パラメータ)を渡して呼び出すことで情報を取得することができます。
get_variationsの使い方
「get_variations」を使うためには商品コードをパラメータで渡す必要があります。
なお、商品コードは「ASINコード」で指定します。
ASINコードとは「Amazon Standard Identification Number」の略でAmazon専用の商品コード。ASINコードはAmazonの商品ページ内から確認することができます。
テストプログラム
試しに9/9発売予定の「スプラトゥーン3」の商品バリエーションを取得するプログラムを作成しました。
なお、PythonでPA-APIを使うためには事前にpipコマンドでAmazonAPIをインストールしておく必要があります。
まだインストールが済んでいない場合は下のコマンドをコマンドプロンプトで実行し、インストールしましょう。
pip install amazon-paapi5
code変数にリストでASINコードを設定しています。
from amazon_paapi import AmazonApi
"""
# API情報
API_KEY = "アクセスキーを入力"
API_SECRET = "シークレットキーを入力"
TrackingID = "トラッキングIDを入力"
COUNTRY = "JP"
"""
# API情報
API_KEY = "AKIAIFDHZ744ACZJZWNQ"
API_SECRET = "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"
TrackingID = "shin91240d-22"
COUNTRY = "JP"
# API実行オブジェクト
amazon = AmazonApi(API_KEY, API_SECRET, TrackingID, COUNTRY)
# 商品検索
def variations(code):
results = amazon.get_variations(code)
return results.items
# 引数情報
code=["B09Y9JMPBN"]
# 関数実行
results = variations(code)
# 出力確認
for i,result in enumerate(results):
print("検索結果("+str(i+1)+")")
print("商品名: " + result.item_info.title.display_value) # 商品名
print("広告リンク: " + result.detail_page_url) # 広告リンク
try:
print("価格: " + str(result.offers.listings[0].price.amount)) # 価格
except:
pass
print("\n")
プログラムの実行結果
上記のプログラムを実行した結果がこちらです。

無事にバリエーション情報が取得できましたね。
SDカード付きのセット売りだったり、ソフト単体だったりと色々なバリエーションがありました。
まとめ
この記事ではPA-APIで商品のバリエーション情報を取得する方法について説明しました。
改めて内容について振り返ります。
- 「get_variations」を使う
- パラメータにASINコードをリストで渡す
- ASINコードはamazon専用の商品コード
リンク
コメント