API5.0の使い方について。pythonでPA-API5を使っていきますよ目次PA-API認証キーの取得PA-APIを使用するにはAmazonアソシエイトの登録が必須です。30日以内に何かしらのアフィリエイト実績がないとAPIの使用ができません。(APIを使用し続けるなら継続的にアフィリエイト実績を作っていかなくてはいけません..)ちゆりなかなか条件が厳しいな〜...。上記の条件をクリアしている方は問題なくAPIの利用が可能です。API利用のためにアクセセスキーとシークレットキーをAmazonアソシエイトページから取得してきます。画面から認証キーの管理へ認証情報を追加するを選択し、認証キーを取得します。認証キーは最大2個まで取得することができます。(僕は2つ取得していましたので認証情報を追加するボタンが選択できないようになっています。)Amazonアソシエイト認証キーの管理アクセスキーとシークレットキーの表示は1度きりしか行われないのでしっかり控えておきましょう。忘れてしまった場合は、認証キーを削除し、再度取得することができます。アソシエイトタグの取得アソシエイトタグはAmazonアソシエイトログイン画面の右上に部分になります。こちらもPA-APIを使用する際には必要になります。今回はpythonのSDKを使っていきます。SDKパッケージは以下から取得することができます。今回は以下からpythonで取得https://webservices.amazon.com/paapi5/documentation/quick-start/using-sdk.htmlpython以外にもPHP、Java、Node.jsも用意されていますね。SDKを解凍すると以下のようなファイル構成になっていると思います。paapi5-python-sdk-example必要なpythonモジュールのインストールでは、ここからPA-APIを使えるように環境構築を行っていきます。環境構築を行う際はvirtualenv等で仮想環境を作成するのをオススメします。(めんどくさい...。必要ない方は不要です。pythonで開発を行う際には仮想環境を構築するのをおすすめします。いろいろなライブラリをインストールして動かして,必要がなくなったら消して...というのを繰り返して...それでは、セットアップをしていきます。git+https://github.com/amzn/paapi5-python-sdk.git上記の方法でもうまく行かない場合は、(...僕もそうでしたが)こちらでどうでしょうか。僕はこちらで動作しました。--userモジュールインストール確認pythonインタプリタ等でimportできることを確認しておきましょう。requirements.txtここまで、できれば環境構築は完了です。認証情報の設定APIを使用する際は以下の認証キーの記述等を変更する必要があります。(テキストエディター等でgrepを行い一括置換を行うと便利です。"上記で取得したアクセスキー"に置き換えます。"上記で取得したシークレットキー"に置き換えます。"上記で取得したアソシエイトタグ"に置き換えます。日本のAmazonサイトから商品情報を取得するには以下の書き換えも必要になります。"webservices.amazon.co.jp"に置き換えます。"us-west-2"に置き換えます。["ja_JP"]に置き換えます。マーケットプレイスの設定ファイル内のmarketplace="www.amazon.com"の部分をすべてmarketplace="www.amazon.co.jp"に置き換えます。["ja_JP"]に置き換えます。PA-APIの種類SDKの中には5種類のAPI実行スクリプトがありますので必要に応じて使い分けることができます。応答はJson形式となりますsample_get_browse_nodes_api.pyジャンル別に商品情報を取得することができます。(メソッドはget_browse_nodes()の部分になります)APIのリファレンスは以下https://webservices.amazon.com/paapi5/documentation/getbrowsenodes.htmlbrowse_node_idsにリスト形式に取得を行いたい商品のジャンルを指定します。件(BrowseNodeデータ収集結果)sample_get_items_api.pyASINから商品情報を取得することができます。(メソッドはget_items()の部分になります)APIのリファレンスは以下https://webservices.amazon.com/paapi5/documentation/get-items.htmlitem_idsにリスト形式で取得を行いたい商品のASINを指定します。ASINは1リクエストにつき最大10個までリスト形式で設定できます。sample_get_variations_api.pyASINから出品商品の関連情報まで取得することができます。(メソッドはget_variations()の部分になります)APIのリファレンスは以下https://webservices.amazon.com/paapi5/documentation/get-variations.htmlasinに取得を行いたい商品のASINを指定します。sample_search_items_api.pyキーワードとカテゴリから商品情報を取得することができます。(メソッドはsearch_items()の部分になります)APIのリファレンスは以下https://webservices.amazon.com/paapi5/documentation/search-items.htmlkeywordsに取得を行いたい商品のキーワードを指定します。search_indexに取得を行いたい商品の検索カテゴリを指定します。item_countに取得を行いたい商品の検索結果数を指定します。1リクエストにつき最大10個の検索結果を返しますsample_request_with_conn_pool_settings.pyコネクションプールを作成し、キーワードとカテゴリから商品情報を取得することができます。こちらは上記のsample_search_items_api.pyとメソッドは同じです。ちゆりSDKを用いると簡単にAmazonAPIを使用できますね。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ちゆりITエンジニアバイオ出身のITエンジニア。バイオ系大学院を卒業後一部上場のIT企業へ就職。