Подтвердить что ты не робот

API рекламы продукта Amazon: как получить ответ JSON для ItemLookup/Search

Я пытаюсь получить детали продукта Amazon из своего ASIN. API-интерфейс продукта позволяет делать Itemlookup с ASIN, но возвращаемое значение находится в XML.

Я хочу сделать этот вызов для Itemlookup с клиентской стороны, поэтому хотел бы сделать вызов JSONP, который я не смог найти.

Я нашел несколько статей в Интернете для преобразования формата XML в JSON с помощью таблицы стилей XSLT:

(a) https://bitbucket.org/basti/python-amazon-product-api/src/tip/examples/json-results.py

Я попытался использовать этот python-amazon-product-api и этот пример, но я не смог получить return JSON.

(b) http://www.kokogiak.com/gedankengang/2006/05/consuming-amazons-web-api-directly.html

Запросом, который я пытался отправить, является:

http://xml-us.amznxslt.com/onca/xml?AWSAccessKeyId=[ACCESS KEY]&AssociateTag=[ASSOCIATE TAG]&ContentType=text%2Fjavascript&IdType=ASIN&ItemId=B008IEGS9W&Operation=ItemLookup&ResponseGroup=Images%2CItemAttributes&Service=AWSECommerceService&Style=http%3A%2F%2Fforums.delphiforums.com%2Fdelphidocsz%2Famazon%2Fjson.xsl&Timestamp=2012-09-04T06%3A40%3A11Z&Signature=AGOqXvVSeMp3YyVkT4mGNXVx0cFGG%2Bh%2FdAebevbbF9o%3D

Пожалуйста, помогите с получением формата JSON с помощью Amazon product API. Любые предложения приветствуются.


OP может запустить эту таблицу стилей (входной документ не используется), чтобы определить его версию XSLT.

<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:msxsl="urn:schemas-microsoft-com:xslt"
  exclude-result-prefixes="xsl msxsl">
<xsl:output method="html" indent="yes"/>

<xsl:template match="/">
  <html>
    <head><title>About your XSLT Processor</title></head> 
   <body>
     <ul>
       <li>xsl:version=<xsl:value-of select="system-property('xsl:version')" /></li>
       <li>xsl:vendor=<xsl:value-of select="system-property('xsl:vendor')" /></li>
       <li>xsl:vendor-url=<xsl:value-of select="system-property('xsl:vendor-url')" /></li>
       <li>xsl:product-name=<xsl:value-of select="system-property('xsl:product-name')" /></li>
       <li>xsl:product-version=<xsl:value-of select="system-property('xsl:product-version')" /></li>
       <li>xsl:is-schema-aware=<xsl:value-of select="system-property('xsl:is-schema-aware')" /></li>
       <li>xsl:supports-serialization=<xsl:value-of select="system-property('xsl:supports-serialization')" /></li>
       <li>xsl:supports-backwards-compatibility=<xsl:value-of select="system-property('xsl:supports-backwards-compatibility')" /></li>
       <li>msxsl:version=<xsl:value-of select="system-property('msxsl:version')" /></li>
     </ul>  
   </body>  
 </html>  
</xsl:template>

</xsl:stylesheet>
4b9b3361

Ответ 1

Попробуйте выполнить одно из следующих действий:

Я пробовал сам томасфранк. Его легко и хорошо работает:)

Ответ 2

(раскрытие) Im Max и Im соучредитель цинка (цинк .io). Наш API дает ответ JSON как для ценообразования, так и для страницы сведений о продукте. Вот типичный ответ для деталей ASIN: https://www.dropbox.com/s/peccdc1m2j34e0d/B018QPI98A.json?dl=0. Если вам интересно, смотрите здесь: docs.zincapi.com