Nwht0xn1

Amazon Product Advertising APIでKindle版の書籍を絞り込む・除外する・判定するCreated on 2016-06-28 by r7kamura

非Kindle版だけ検索する

Product Advertising APIのItemSearchで、powerクエリに binding:not kindle という指定をすることで、Kindle版以外の書籍だけに絞って検索できる。

Kindle版だけ検索する

SearchIndexクエリに KindleStore を指定することで、Kindle版の書籍だけ検索できる。Books は両方を含み、KindleStore はKindle版だけを含む。

非Kindle版の商品からKindle版のASINを得る

ResponseGroupに AlternateVersions を指定しておくと、もし該当商品にKindle版の書籍が存在する場合、XPathで表現すると AlternateVersions/AlternateVersion/ASIN の部分にKindle版の書籍のASINが格納されている。

逆に、Kindle版から非Kindle版のASINを得る方法は無い (知っているという人がいれば教えてもらえると非常に助かります)。このことから、全ての書籍を網羅したい場合は、Kindle版だけを検索する機会は少なくなるだろうと思う。 (コメント欄参照)

該当書籍がKindle版かどうかを判定する

ItemAttributes/ProductGroup にあたる要素に eBook というテキストノードが入っている場合、Kindle版を表している。

Vszks8bv
Commented on 2016-06-29

Kindle版から非Kindle版のASINもAlternateVersionsで取れたような。
SearchIndexをKindleStoreにしてるとヒットしないのかな。

Nwht0xn1
Commented on 2016-06-29

お、ItemLookupでKindle版のASINを入れたらコミック版のASINがAlternateVersionに入ってました!

Vszks8bv
Commented on 2016-06-29

めでたし🎉