Product Advertising API で Kindle Store の本だけ検索する

Posted on

2012 年 10 月、日本でも Kindle Store が始まりました。そして遅れること数ヶ月、日本版の Product Advertising API も Kindle Store に対応したようです。リリースノートは出ていませんが、実際に API を叩いて確認しました。

本を検索する場合、これまでは SearchIndex=Books を指定していました。

http://ecs.amazonaws.jp/onca/xml?
    Service=AWSECommerceService
    &AWSAccessKeyId=XXXXXXXXXX
    &AssociateTag=XXXXXXXXXX
    &Version=2011-08-01
    &Operation=ItemSearch
    &SearchIndex=Books
    &Title=XXXXX

Kindle Store の本だけ検索したい場合は SearchIndex=KindleStore を指定します。

http://ecs.amazonaws.jp/onca/xml?
    Service=AWSECommerceService
    &AWSAccessKeyId=XXXXXXXXXX
    &AssociateTag=XXXXXXXXXX
    &Version=2011-08-01
    &Operation=ItemSearch
    &SearchIndex=KindleStore
    &Title=XXXXX

前者で検索すると紙と Kindle 本の両方がヒットしますが、後者だと Kindle 本だけがヒットします。

いくつかの本で確認したところ、同じ本でも紙と Kindle 本では ItemAttributes の値にゆらぎがあるようです。

ワーク・シフト」という本を例に取ると、紙の本の著者名は「リンダ・グラットン」、Kindle 本は「リンダ グラットン」になっています(中黒が半角スペースになっている)。プログラムでデータを扱う際は、ゆらぎがあることに注意しないといけません。