我正在使用python-amazon-product-api创建一个搜索栏,该搜索栏将返回与亚马逊网站上返回的结果类似的结果。但是,当我执行itemSearch时,如下所示,我得到了一些结果,但它只返回由亚马逊销售和运送的产品。我想知道是否有人可以帮我解决这个问题。
root = api.item_search('All', Keywords=searchWord, ResponseGroup='Large', ItemPage=pageNo)
答案 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日)
这似乎是您在评论中链接到的亚马逊搜索页面上显示的10个项目。