亚马逊api没有返回与亚马逊网站结果一致的结果

时间:2011-05-27 21:41:04

标签: python amazon amazon-product-api

我正在使用python-amazon-product-api创建一个搜索栏,该搜索栏将返回与亚马逊网站上返回的结果类似的结果。但是,当我执行itemSearch时,如下所示,我得到了一些结果,但它只返回由亚马逊销售和运送的产品。我想知道是否有人可以帮我解决这个问题。

 root = api.item_search('All', Keywords=searchWord, ResponseGroup='Large', ItemPage=pageNo)

1 个答案:

答案 0 :(得分:1)

尝试将'MerchantId'参数设置为'All':

root = api.item_search('All', Keywords=searchWord, ResponseGroup='Large', ItemPage=pageNo, MerchantId='All')

如果您没有指定它,它将被默认为“亚马逊”,这就是您只看到亚马逊产品的原因(请参阅Item Search文档以获取更多信息)


要回答您的评论,以下是我尝试过的代码:

AWS_KEY = '...'
SECRET_KEY = '...'
searchWord = "Lenovo"
pageNo = "1"

api = API(AWS_KEY, SECRET_KEY, 'us')

result = api.item_search('All', Keywords=searchWord, ResponseGroup='Large', ItemPage=pageNo, MerchantId='All')
for item in result.Items.Item:
    print item.ItemAttributes.Title

这会产生以下结果(截至2011年5月28日)

  • 联想G560系列067999U笔记本电脑(黑色)
  • 联想G560系列0679ALU 15.6英寸笔记本电脑(黑色)
  • 联想带键盘的多媒体遥控器
  • 联想G560系列0679AKU 15.6英寸笔记本电脑(黑色)
  • 联想Ideapad Z560 09143YU 15.6英寸笔记本电脑(黑色)
  • 联想IdeaPad U260 08763DU 12.5英寸超便携笔记本电脑(Clementine Orange)
  • 联想Ideacentre H405 77231AU桌面(黑色)
  • 联想ThinkPad 0578F7U笔记本电脑 - 酷睿i3 i3-370M 2.4GHz - 14英寸 - [...]
  • 联想G560系列0679AJU 15.6英寸笔记本电脑(黑色)
  • 联想Ideapad G550 2958-9PU 15.6英寸笔记本电脑(黑色)

这似乎是您在评论中链接到的亚马逊搜索页面上显示的10个项目。