重複していると思われる場合は申し訳ありませんが、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
(これは、ファイルの例で which を 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全体を返すのは好きではありませんが、ボトルノーズのみを使用すると、Priceなどのないタグしか取得できません...
<ItemLink>
<Description>Technical Details</Description>
<URL>http://www.amazon.com/*****</URL>
</ItemLink>
Update2: amazon がALL
結果を返すようですので、これを最初のバケットのみに制限する方法 ( 10 個の結果のグループで結果を返すため)