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