Этот вопрос старый, но для полноты картины я добавлю, что Amazon Product Advertising API действительно предлагает способ поиска других выпусков (и номеров ISBN) книги, но это включает два ItemLookup
запроса. :
- первый запрос для получения ASIN родительского элемента, который Amazon называет Authority Non Buyable ; это виртуальный продукт, у которого нет страницы продукта, а просто контейнер для детских товаров.
- второй запрос для перечисления дочерних элементов этого родителя.
Оба запроса должны включать следующие параметры:
ResponseGroup=RelatedItems,ItemAttributes
RelationshipType=AuthorityTitle
Первый запрос с номером ISBN будет выглядеть так:
...&IdType=ISBN&ItemId=9780345803481
<RelatedItems>
<Relationship>Parents</Relationship>
<RelationshipType>AuthorityTitle</RelationshipType>
<RelatedItemCount>1</RelatedItemCount>
<RelatedItemPageCount>1</RelatedItemPageCount>
<RelatedItemPage>1</RelatedItemPage>
<RelatedItem>
<Item>
<ASIN>B0058NLWEC</ASIN>
...
</Item>
</RelatedItem>
</RelatedItems>
Второй запрос выполняется с родительским ASIN, возвращаемым первым запросом, B0058NLWEC
:
...&IdType=ASIN&ItemId=B0058NLWEC
<RelatedItems>
<Relationship>Children</Relationship>
<RelationshipType>AuthorityTitle</RelationshipType>
<RelatedItemCount>42</RelatedItemCount>
<RelatedItemPageCount>5</RelatedItemPageCount>
<RelatedItemPage>1</RelatedItemPage>
<RelatedItem>
<Item>
<ASIN>1445026570</ASIN>
<ItemAttributes>
<EAN>9781445026572</EAN>
<ISBN>1445026570</ISBN>
...
</ItemAttributes>
...
</Item>
</RelatedItem>
<RelatedItem>
<Item>
<ASIN>1471305015</ASIN>
<ItemAttributes>
<EAN>9781471305016</EAN>
<ISBN>1471305015</ISBN>
...
</ItemAttributes>
...
</Item>
</RelatedItem>
...
</RelatedItems>
В этом списке перечислены все издания этой книги, известные Amazon: переплет, мягкая обложка, Kindle, аудиокнига, ...