APIでの商品情報取得にチャレンジしました。検索しても情報が少なく苦労したので、同じような方の参考になればと思います。API(PA-API)って?PA-APIを利用すると、アマゾンに出品されている商品の情報が取得できます。アフェリエイター向けのサービスで無料で使うことができます。amazonのサイトにはこのように記載されています。商品情報や販売金額などを取得することができるAPIです。PA-APIはキーワードによる商品検索APIや、特定の商品の詳細情報を取得するAPIを提供しています。このAPIをシステムに組み込むことで、キーワードに連動した商品情報を自動で取得・表示するようなシステムを構築することができます。APIを使用するための準備Amazonアソシエイト・プログラムへ参加するまずはAmazonアソシエイトへ登録します。アクセスキーとシークレットキーを取得するAPIの使用に必要なアクセスキーとシークレットキーを取得します。API」を選択します。ページ内[認証キーの管理]でアクセスキーとシークレットキーを取得するのですが、シークレットキーが表示されたらどこかにメモを取りましょう。そのまま画面を閉じると再確認できずにサイドアクセスキーの取得をすることになりますよ。Scratchpad]を利用します。アソシエイトのページのどこにリンクあるのかと探しましたが分かりませんでした。下にスクラッチパッドへのリンクをはっておきます。Scratchpad必要情報を入力する何でもいいのでとりあえずデータを取得してみます。Scratchpadサイドバーから[SearchItems]を選択し、赤枠部分に「アクセスキー」と「シークレットキー」を記入します。これがないとデータの取得ができません。パートナータグはアソシエイトIDなのでアソシエイトのページ右上に表示されているアソシエイトIDを記入します。Keywordsここに検索キーワードを入れます。Resourcesどんな情報を取得するのか選択します。all]で全部でもいいのですが、情報量が多いので[Images.Primary.Medium][ItemInfo.Title][Offers.Listings.Price]あたりを選択して見てみると分かりやすいです。商品のメイン画像、タイトル、価格ですね。SearchIndexこれは商品カテゴリーです。選択しなくても大丈夫ですが、思っている商品が表示されないことがあるので選択してもいいかもしれません。ちなみにカテゴリはこんな感じでした。parameter他にパラメーターを追加することもできます。全部使ってないので分かりませんが、色々使って確認してみて下さい。価格の安い順で並び替えをする場合、スクロールして[SortBy]のラジオボタンにチェック、その後+ボタンを押すと上に項目が追加されるので、プルダウンより[Price:LowToHigh]を選択します。request]のボタンを押すとデータの取得ができます。response]タブに切り替えるとどのような感じでデータが取得できているか分かりやすかったです。snippetsを利用するSDK使用してみようとファイルをダウンロードしたもののうまくページに表示されなかったので、私はスクラッチパッドで表示されたPHPのコードスニペットを使用しました。コードスニペットにはシークレットキーが非表示なのでコピペしてください。コードスニペットには他にJAVA、PHP、cURLが用意されています。#responseの中身を整えてページに表示できたら完成です。ここまでするのに結構時間がかかりました。(SDK使用での表示もできてないし)こういうデータのやり取りとか、やりたいと思っていることをもう少し実現できるようになれればいいなぁと思っています。APIの使い方が分からない時は、ドキュメントを見てみます。英語だけど、ページの翻訳で何となく分かる箇所があります。アマゾンの商品カテゴリです。ScratchpadのGetBrowseNodesでIDを取得することができます。APIを使って気づいた事name:ゆずむ作業時間は平日9:30~17:00です。Reserved.翻訳する。