0

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

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

1 回答 1

1

尝试将“MerchantId”参数设置为“All”:

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

如果您不指定它,它将默认为“亚马逊”,这就是为什么您只能看到亚马逊的产品(请参阅商品搜索文档以获取更多信息)


为了回答您的评论,这是我尝试过的代码:

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 英寸笔记本电脑(黑色)
  • Lenovo Ideapad Z560 09143YU 15.6 英寸笔记本电脑(黑色)
  • 联想 IdeaPad U260 08763DU 12.5 英寸超便携笔记本电脑(克莱门汀橙)
  • Lenovo Ideacentre H405 77231AU 台式机(黑色)
  • 联想 ThinkPad 0578F7U 笔记本电脑 - Core i3 i3-370M 2.4GHz - 14 英寸 - [...]
  • 联想 G560 系列 0679AJU 15.6 英寸笔记本电脑(黑色)
  • Lenovo Ideapad G550 2958-9PU 15.6 英寸笔记本电脑(黑色)

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

于 2011-05-28T03:48:50.973 回答