【发布时间】:2013-05-22 23:09:42
【问题描述】:
很抱歉,如果它被认为是重复的,但我已经尝试了所有可以与 Amazon API 通信的 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)
然后给我这个错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build\bdist.win-amd64\egg\amazon\api.py", line 174, in __iter__
File "build\bdist.win-amd64\egg\amazon\api.py", line 189, in iterate_pages
File "build\bdist.win-amd64\egg\amazon\api.py", line 211, in _query amazon.api.SearchException: Amazon Search Error: 'AWS.MinimumParameterRequirement', 'Your request should have atleast 1 of the following parameters: 'Keywords','Title','Power','BrowseNode','Artist','Author','Actor','Director','AudienceRati g','Manufacturer','MusicLabel','Composer','Publisher','Brand','Conductor','Orchestra','Tex Stream','Cuisine','City','Neighborhood'.'
编辑:在将Keyword 更正为Keywords 之后,我得到了一个长时间的响应(无限循环!并尝试了几次)!不像只返回整个 XML,但是当只使用宽吻时,我只会得到没有价格或其他东西的标签......
<ItemLink>
<Description>Technical Details</Description>
<URL>http://www.amazon.com/*****</URL>
</ItemLink>
更新2:亚马逊似乎会返回ALL结果,那么如何将其限制为仅第一个存储桶(因为它通过10个结果组给出结果)
【问题讨论】:
-
您是否尝试过使用“关键字”(如错误消息中所述)而不是“关键字”?
-
是的,我似乎输入错误 :p 但响应很多时间,我如何只获得最低和最高价格?我重复了很多次,这真的需要时间!