⑥API実践-商品-Excel



Excel-VBAでアクセスする場合のソースプログラムを示します。★★の部分にAamzonから取得したKey等を入れればAmazon日本から情報取得できます。(取得方法は“④API実践-はじめに(登録方法含む)”で投稿)【PHPでの実施方法は⑤API実践-商品-PHP参照】

【使い方】
①Excelを開きVBEで新規に標準モジュールを追加し下記のプログラムをコピーして★★を自分のID,KEYに修正してください。
②以下のダウンロードボタンを押下し、2つファイルを取得します。本ファイルはAPI用の暗号化モジュールですので、VBEで新規に標準モジュールを2つ追加しファイルごとに貼り付けてください。(URLエンコードやMD5などの暗号化するためのモジュールです。私も詳細は理解してません。。。)
暗号
③①で貼り付けたプログラムを実行すれば動作します。

【少し解説】
本プログラムはASIN番号をキーにして商品情報を取得するためのAPIになっています。Sheet1のA列にASIN番号を入力しておくとB~G列にタイトル等を取得してくれます。下図参照(シートの1行目の項目名は入力しておく必要があります)。
1

以下にExcel-VBAのSampleExcelとプログラムを示します。
【以下のExcelをダウンロードし、IDなどを書き換えれば簡単に利用できます。】
API_sample

“⑥API実践-商品-Excel” への3件のフィードバック

  1. 通りすがり より:

    こんにちは。こちらで公開されているVBAを活用させていただいている者です。

    自分なりに調べて、取得する項目部分のコードを書き換えて、ランキングや新品と中古の価格、出品点数の情報が取れるようにしました。

    そこで質問なのですが、データの取得ミス?が起きて、空欄のまま次の項目に進んでしまう事が多発しています。

    ランキングの部分だけは必須でほしいデータなので、空欄の場合は再度取得し直すようループコするコードを書き足して対処したのですが、そもそも取得ミスが起きる原因がわからず、不便を感じています。

    取得ミスの原因や、対処法などで、何かわかる事があればご教授願いたいと思いコメントを残す事にしました。何卒宜しくお願いしますm(__)m

    • MrX より:

      いつもご利用ありがとうございます。ただ、正直なぜ空欄になるかはよくわかりません。
      単純にAmazonデータの問題かと思っています。
      ただ、何回かすれば取得できるのでしたら、アクセス速度の可能性があります。
      APIで取得されているなら明確な規定を見たことはない(どこかにあると思われますが。。。)ですが、MWSなどは規定があり一定速度異常だとエラーになったりします。
      http://docs.developer.amazonservices.com/ja_JP/products/Products_Throttling.html
      参考になればと思い共有します。

      • 通りすがり より:

        情報ありがとうございます。

        実は、、、速度を遅くするのは試した事があるのです。が、それでも取得ミスが起きたので、結局、「空欄の場合は同じ項目で再度取得するコードを」を書き加えたという流れです。

        取得できるまでループさせるか、後で取得し直すか、作業効率との相談ですね。

        何かわかった時はまた書き込みたいと思います。お忙しい中ご対応ありがとうございました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です