2012-09-23 23 views
4

對不起,如果它被認爲是重複的,但我已經嘗試過所有可以與亞馬遜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'.' 

編輯:糾正KeywordKeywords我得到一個looong時間響應(無限循環,並嘗試了之後SEVR次)!不喜歡只返回整個XML,但只用瓶的時候,我ONY獲取不具有價格什麼的標籤......

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

UPDATE2:看來,亞馬遜將返回ALL結果,因此如何限制這個到只有第一桶(因爲它給出了結果組的結果

+1

你試過用 '關鍵字'(如錯誤消息中提及),而不是「關鍵字「? –

+0

是的,似乎我得到了打字錯誤:p ,但很多時間的迴應,我怎麼只得到最低和最高價格?我重複了很多時間,這確實需要時間! –

+0

任何想法如何'分頁' –

回答

0

抱歉耽擱,解決了:

分頁使用search_n完成:

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

Link

1

沒有亞馬遜API的經驗:這是一個正確和智能執行搜索的問題。仔細想想,並通過

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

閱讀,這樣你就不會錯過任何重要的搜索功能。

響應包含0到數十億項之間的內容,具體取決於搜索查詢的智能程度。在任何情況下,響應中的項目都通過其ASIN(產品ID)標識自己。示例:<ASIN>B00021HBN6</ASIN>

在通過ItemSearch收集ASIN後,您可以對這些項目執行ItemLookup以查找更多細節,如價格。

+1

似乎「所有」不能得到「MaximumPrice」,所以用戶必須指定產品的類型(悲哀地) –

相關問題