詳細なカテゴリーの指定(BrowseNode)

広告

「SearchIndex」プロパティで検索対象のカテゴリーを指定しますが、カテゴリーに含まれるより詳細なカテゴリーを指定することが出来ます。書式は次の通りです。

BrowseNode=<ブラウズノードID>

パラメータ名として「BrowseNode」を使います。各カテゴリやそのカテゴリ内にある詳細カテゴリをブラウズノードと呼びます。ブラウズノードは階層構造になっており、例えば「本(和書)」の中には「文学・評論」や「ノンフィクション」などの詳細カテゴリが含まれ、さらに「文学・評論」の中には「文芸作品」や「古典」などのさらに詳細カテゴリが含まれます。そしてブラウズノード毎にブラウズノードIDという数値が決まっています。

本(和書)[465610]
  |
  +- 文学・評論[466284]
  |    |
  |    +- 文芸作品[548206]
  |
  +- ノンフィクション[492152]

「BrowseNode」プロパティには各ブラウズノードに設定された数値を指定します。

「BrowseNode」パラメータが利用できる商品カテゴリーは次の通りです。

指定する値利用可能かどうか
All--
Apparel
Baby
Beauty
Blended--
Books
Classical
DVD
Electronics
ForeignBooks
Grocery
HealthPersonalCare
Hobbies
Jewelry
Kitchen
Music
MusicTracks--
Software
SportingGoods
Toys
VHS
Video
VideoGames
Watches

多くの商品ターゲットで利用可能ですが「All」「Blended」及び「MusicTracks」では使用できません。

記述例としては次のようになります。

BrowseNode=466284

実際に使用する場合は次のようになります。

http://ecs.amazonaws.jp/onca/xml?
Service=AWSECommerceService
&AWSAccessKeyId=[AccessKey]
&Version=2009-07-01
&Operation=ItemSearch
&SearchIndex=Books
&Keywords=Java
&BrowseNode=466284

この場合、「BrowseNode」プロパティに加えて「Keywords」プロパティを合わせて指定しています。

なおブラウズノードは数限りなくあります。任意のブラウザノードを調べるのは大変面倒ですが1つの方法としてAmazon.co.jpの画面から調べることができます。

Amazon.co.jpのホームページ上で「本」タブをクリックして下さい。さらにその下の「ジャンル」タブをクリックして下さい。下記のような画面が表示されます。

詳細なカテゴリーの指定(BrowseNode)

この時ブラウザのURLの中に「node=465610」というパラメータが見つかります。これが「和書」のトップのブラウズノードIDです。

「文学・評論」の中にある「文芸作品」をクリックしてみます。

詳細なカテゴリーの指定(BrowseNode)

この時表示されているURLの中に「node=548206」というパラメータが見つかります。この値が「文芸作品」のブラウズノードIDです。

サンプル

では簡単なサンプルで試しておきます。下記は「和書」「文学・評論」のブラウザノードIDを指定し、キーワードとして「春」を指定して検索した結果です。

http://ecs.amazonaws.jp/onca/xml?
Service=AWSECommerceService
&AWSAccessKeyId=[AccessKey]
&Version=2009-07-01
&Operation=ItemSearch
&SearchIndex=Books
&Keywords=春
&BrowseNode=466284

※必要に応じてURLエンコードして下さい。

詳細なカテゴリーの指定(BrowseNode)

次に「和書」「SF・ホラー・ファンタジー」のブラウザノードIDを指定し、キーワードとして「春」を指定して検索した結果です。

http://ecs.amazonaws.jp/onca/xml?
Service=AWSECommerceService
&AWSAccessKeyId=[AccessKey]
&Version=2009-07-01
&Operation=ItemSearch
&SearchIndex=Books
&Keywords=春
&BrowseNode=507300

詳細なカテゴリーの指定(BrowseNode)

このように同じキーワードで検索した場合でもブラウザノードIDが異なれば結果も異なります。

( Written by Tatsuo Ikura )