如何使用其nam获取亚马逊产品的价格

2024-06-25 07:19:25 发布

您现在位置:Python中文网/ 问答频道 /正文

很抱歉,如果它被认为是重复的,但是我已经尝试过所有可以与amazonapi通信的python模块,但是遗憾的是,所有这些模块似乎都需要产品ID来获得准确的价格!我需要的是一个产品名称的价格!在

最后,我尝试了Bottlenose的扩展名,它的名称是python-amazon-simple-product-api,但它有相同的问题:如何从产品名称中只获得价格。在

以下是我尝试过的:

product = api.search(Keyword = "playstation", SearchIndex='All')

for i, produ in enumerate(product):
    print "{0}. '{1}'".format(i, produ.title)

(这与使用produ.price_and_currency的结果相同,该文件的示例中使用ID)

然后告诉我这个错误:

^{pr2}$

编辑:在将Keyword修改为Keywords之后,我得到了一个长时间的响应(无限循环!试了七次)!不喜欢只返回整个XML,但是当只使用bottlenose时,我只得到没有价格或其他东西的标记。。。在

<ItemLink>
  <Description>Technical Details</Description>
    <URL>http://www.amazon.com/*****</URL>
</ItemLink>

更新2:amazon似乎将返回ALL个结果,那么如何将其限制在第一个bucket中(因为它通过对10个结果的分组给出结果)


Tags: 模块apiidurlamazon产品价格description
2条回答

如果没有使用amazonapi的经验:这是一个正确和智能地执行搜索的问题。仔细想想,通读一遍

http://docs.amazonwebservices.com/AWSECommerceService/2011-08-01/DG/ItemSearch.html

这样你就不会错过任何重要的搜索功能。在

响应包含0到无数项之间的内容,这取决于搜索查询的智能程度。在任何情况下,响应中的项通过它们的ASIN(产品ID)标识自己

在通过ItemSearch收集完asin之后,您可以对这些项目执行ItemLookup操作,以便找到更多的细节,例如价格。在

抱歉耽搁了,解决了:

分页使用search_n完成:

test = api.search_n(10, Keywords='example name', SearchIndex='All') # this will return only 10 results

Link

相关问题 更多 >