使用python-amazon-simple-product-api提取最低二手商品价格

时间:2014-09-09 13:02:05

标签: python api amazon amazon-product-api

我正在学习使用python通过python-amazon-simple-product-api

提取旧书价格

以下是我目前使用的代码:

amazon = AmazonAPI(aws_access_key, 
                   aws_secret_key,
                   aws_associate_key)

# products = amazon.search(Keywords=book_demanded_df['isbn01'].values[1], SearchIndex='Books')
products = amazon.search(Keywords='B00CU0NSCU', SearchIndex='All')

# print book_demanded_df['isbn01'].values[1]
for i, product in enumerate(products):
    print product.title
    print product.asin
    print product.get_attribute('Manufacturer')    
    print product.get_attributes(['ItemDimensions.Width', 'ItemDimensions.Height'])
    print product.offer_url

我认为密钥应该在get_attributes,我尝试写一些类似ItemAttributes.Amount的东西,但事情似乎没有用。

是否可以使用此API执行此操作?

1 个答案:

答案 0 :(得分:2)

我是这个小图书馆的作者。亚马逊API响应非常混乱,并且根据您查询的产品而有所不同。在上面的示例中,ASIN属于Kindle Fire 7“平板电脑系列产品。它包含8gb和16GB内存的版本,每个版本都有不同的ASIN。例如,B007T36S34中8gb版本的ASIN。

至于使用价格,API目前不支持此功能,但您可以将其用作解决方法:

>>> products[0]._safe_get_element_text(('OfferSummary.LowestUsedPrice.FormattedPrice'))
'$84.99'
>>> products[0]._safe_get_element_text(('OfferSummary.LowestUsedPrice.CurrencyCode'))
'USD'

在搜索此类数据时查看Amazon Product Advertising API documentation非常有用。