私は、アイテムを Amazon の同等品にリンクできる一種のショッピング リスト Web アプリを作成しています。
しかし、私はそうする方法を考えています。APIはありますか?もしそうなら、javascript API はありますか?
そうしたいです:
a) ASIN を使用してアイテムの画像と説明を取得する
b) 特定の用語の検索結果を取得します。
どんな提案/助けも大歓迎です!
ありがとう!
私は、アイテムを Amazon の同等品にリンクできる一種のショッピング リスト Web アプリを作成しています。
しかし、私はそうする方法を考えています。APIはありますか?もしそうなら、javascript API はありますか?
そうしたいです:
a) ASIN を使用してアイテムの画像と説明を取得する
b) 特定の用語の検索結果を取得します。
どんな提案/助けも大歓迎です!
ありがとう!
これを行うには、Amazon の Product Advertising API の node.js クライアントであるnode-apacを使用します。ただし、Amazon API を使用するには、Amazon Web Services (AWS) アカウントを開く必要があります。次の手順を実行します。
AWS アカウントを開きます。注: Amazon は、サインアップ時にクレジット カードを要求しますが、Product Advertising API は無料であるため、請求されることはありません。
AWS アカウントにログインし、[セキュリティ認証情報] ページに移動して、アクセス キー ID とシークレット アクセス キーを確認します。
Amazon アソシエイト プログラムに登録して、アソシエイト タグを取得します。これにより、送信した紹介に対して Amazon からコミッションを受け取ることができます。
node-apac をインストールする
npm install apac@latest
これは、Amazon 検索クエリのタスク b) を実行するコード スニペットです。これは node-apac ページからのものです。クレジットは dmcquay に帰属します
var util = require('util'),
OperationHelper = require('apac').OperationHelper;
var opHelper = new OperationHelper({
awsId: '[YOUR ACCESS KEY ID HERE]',
awsSecret: '[YOUR SECRET ACCESS KEY HERE]',
assocId: '[YOUR ASSOCIATE TAG HERE]',
});
opHelper.execute('ItemSearch', {
'SearchIndex': 'Books',
'Keywords': 'harry potter',
'ResponseGroup': 'ItemAttributes,Offers'
}, function(error, results) {
if (error) { console.log('Error: ' + error + "\n"); }
console.log("Results:\n" + util.inspect(results) + "\n");
});
タスク a) アイテムの画像と説明を取得するには、次のようにします。
opHelper.execute('ItemLookup', {
'ItemId': '[ASIN GOES HERE]',
'MechantId': 'All',
'Condition': 'All',
'ResponseGroup': 'Medium'
}, function(error, results) {
if (error) { console.log('Error: ' + error + "\n"); }
console.log("Results:\n" + util.inspect(results) + "\n");
});
それでおしまい。必要なフィールドの「結果」オブジェクトを確認してください。製品の画像、説明などを含める必要があります。
node-apac api に関する Arik G のコメントに加えて、AWS 用の完全な Node.js ライブラリを使用して、製品検索などにアクセスできます。http://aws.amazon.com/code/Product-Advertising-API /4272 .
Judge Mental が言及しているように、アフィリエイトのメイン ページには、ドキュメントと開発者ガイドを含むリソースのリストがありました。ScratchPadは、アカウント キーが正しいことをテストしたり、サンプル クエリを作成したりするのに非常に便利です 。