我正在学习使用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执行此操作?
答案 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非常有用。