很抱歉,如果它被认为是重复的,但是我已经尝试过所有可以与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个结果的分组给出结果)
如果没有使用amazonapi的经验:这是一个正确和智能地执行搜索的问题。仔细想想,通读一遍
http://docs.amazonwebservices.com/AWSECommerceService/2011-08-01/DG/ItemSearch.html
这样你就不会错过任何重要的搜索功能。在
响应包含0到无数项之间的内容,这取决于搜索查询的智能程度。在任何情况下,响应中的项通过它们的ASIN(产品ID)标识自己
在通过
ItemSearch
收集完asin之后,您可以对这些项目执行ItemLookup
操作,以便找到更多的细节,例如价格。在抱歉耽搁了,解决了:
分页使用
search_n
完成:Link
相关问题 更多 >
编程相关推荐