Amazon Product Advertising APIの使い方が慣れてきたので、実際になんかを作ってみよう。売れ筋本のランキングを取得して、ブログに表示しやすいように加工するのを考えてみる。著者名で検索したり、新刊本を検索したりと色々使えるようである。
amazonAPIと呼ばれるAmazon Product Advertising APIだが、返ってくる内容はXMLでパースして使う。node.jsをつかうので、XMLをJQUERYっぽく処理するならcheerio-httpcliがあるようで、DOMっぽくやるならJSDOMがある。いったんJSONにするならxml2jsonがある。
APIへのリクエストの種類だが、カテゴリーごと、新着、ランキングなどやり方がある。
node.jsライブラリ使ったので簡単に取得できる。アソシエイトタグや、IDやキーなどは取得して書く必要はある。
Product Advertising API Scratchpad (beta)
BrowseNodeIdが「2293263051:科学・テクノロジー」のランキングを取得するには。
opHelper.execute('BrowseNodeLookup', {
'BrowseNodeId':'2293263051',
'ResponseGroup': 'TopSellers'
}).then((response) => {
console.log(response.responseBody);
}).catch((err) => {
console.error("Something went wrong! ", err);
});
新着を取得するには、'ResponseGroup': 'NewReleases'にする。
このようにプログラムで書いて自動化すれば、いろんなことに使えるかも。
ktkr-engineering.hatenablog.com
カテゴリーの一覧は次のリンクがよさそう。
2275256051:Kindle本
2292699051:文学・評論
2292754051:小説・文芸
2292764051:日本の小説・文芸
2293291051:工学
2293264051:エネルギー
2291657051:コンピュータ・IT
2291780051:一般・入門書
2291713051:インターネット・Web開発
2291769051:プログラミング
2293143051:コミック
2430812051:少年コミック
2430869051:青年コミック
2351649051:Amazonビデオ
2478465051:外国映画
2478493051:日本映画
2478407051:アニメ