KDP(電子出版)のメモ 急急如律令

Amazon Kindleダイレクト・パブリッシングでの電子出版や電子書籍の作成販売について、文章やイラストの作成や編集方法について書いています。

PA-API v5でアマゾンから情報を取る

  Amazon Product Advertising APIというのがアマゾンから情報を取るのに使っていたのだけど、バージョンがアップされるようだ。久しぶりに見たら、直近30日に売上が生じていないとAPIにアクセスできなくなっていた。久しぶりにアマゾンアフィリエイトを見ると売上が生じていなかった。マジカ。

 

99nyorituryo.hatenablog.com

  使う言語によってやり方が異なるが、Node.jsの場合をやってみようと思う。

情報は下記のサイトにまとまっているが。

affiliate.amazon.co.jp

 

 

アクセスキー、シークレットアクセスキーを新たに取得する必要がある。今まで使っていたのは使えないようである。

https://affiliate.amazon.co.jp/assoc_credentials/home

それでしたのサイトから言語に合わせた、テンプレートやパッケージをダウンロードする。Node.jsでやっていく。

 

webservices.amazon.com

 

 

Node.jsではnpmを使うが、paapi5-nodejs-sdkというパッケージが用意されていて。

npm install paapi5-nodejs-sdk --save

とシェルに入力するといいようだ。Windwosだとpowershellコマンドプロンプトといえばいいのか。

  1. Download paapi5-nodejs-sdk-and-samples archive and unzip it.
  2. Run npm install to install all dependencies in the node_modules/ folder.
  3. Open the Node.js project in any editor of your preference.
  4. Add your Access KeySecret Key in sample code snippet files.
  5. Add valid Partner Tag for the requested marketplace in sample code snippet files.
  6. Run code sample like sampleGetItemsApi.js using the command node sampleGetItemsApi.js.

  英語で上のように説明書きがあったので。paapi5-nodejs-sdk-example.zipを解凍して、npmをインストールしたフォルダーに突っ込んだ。

sampleSearchItemsApi.jsのAccess Key, Secret Keyのところに、アクセスキー、シークレットアクセスキーを書き込んで、Partner Tagのところにアソシエイトタグを書き換え。そして実行すると、サンプルに書かれた。Harry Potterで検索できるようである。

 以前はXMLで帰ってきたのだけど、中身を見るとJSONでした。返答の内容はstatus: 429のTooManyRequestsであった。直近に使っているアソシエイトタグで収益が発生しないと、リクエストができなくなるようである。

 つづきを書くならばアフィリエイトで収益が発生してからになるでしょう。

haniwaman.com

 

 

 

入門Node.jsプログラミング

入門Node.jsプログラミング

  • 作者:Jonathan Wexler
  • 出版社/メーカー: 翔泳社
  • 発売日: 2019/09/25
  • メディア: 単行本(ソフトカバー)