检查视频游戏的价值交易
Checking trade in value for video games
我正在尝试使用 python 亚马逊 api 获得视频游戏的价值交易。 http://python-amazon-product-api.readthedocs.org/en/latest/
我试过运行这个代码:
from amazonproduct import API
api = API(locale='us')
items = api.item_search('VideoGames', Keywords='Metal Gear Solid',IsEligibleForTradeIn ='1')
for item in items:
if item.ItemAttributes.TradeInValue.Amount:
print '%s: %d' % (item.ItemAttributes.Title, item.ItemAttributes.TradeInValue.Amount)
但是我得到一个 AttributeError 声称没有这样的 child "TradeInValue"
此代码在我请求价值交易之前有效,tradeInValue 是视频游戏的有效属性吗?
编辑:打印出 print item.__dict__
{'ItemAttributes': <Element {http://webservices.amazon.com/AWSECommerceService/2011-08-01}ItemAttributes at 0x7f7a1b117128>, 'ASIN': 'B00JKM06HG', 'ItemLinks': <Element {http://webservices.amazon.com/AWSECommerceService/2011-08-01}ItemLinks at 0x7f7a1b1177e8>, 'DetailPageURL': 'http://www.amazon.com/Metal-Gear-Solid-Phantom-Pain-PlayStation/dp/', 'ParentASIN': 'B00KVVSONI'}
在研究了您提供的一些信息和 item_search and item_lookup
的文档之后
看起来 item_lookup
(我推测 item_search
)可以 return 一些或 all 属性,具体取决于请求中指定的响应组。默认情况下,item_lookup
、return 是商品的 ASIN、制造商、产品组和商品名称。
同时浏览可用的 ResponseGroups on AWS, I discovered ItemAttributes
, which also returns TradeInValue
as described here。我没有设置 Amazon Developer 帐户,但是,您可以尝试将搜索参数更改为以下内容(并查看是否显示其他属性)
items = api.item_search(
'VideoGames',
Keywords='Metal Gear Solid',
IsEligibleForTradeIn='1',
ResponseGroup='ItemAttributes'
)
我正在尝试使用 python 亚马逊 api 获得视频游戏的价值交易。 http://python-amazon-product-api.readthedocs.org/en/latest/
我试过运行这个代码:
from amazonproduct import API
api = API(locale='us')
items = api.item_search('VideoGames', Keywords='Metal Gear Solid',IsEligibleForTradeIn ='1')
for item in items:
if item.ItemAttributes.TradeInValue.Amount:
print '%s: %d' % (item.ItemAttributes.Title, item.ItemAttributes.TradeInValue.Amount)
但是我得到一个 AttributeError 声称没有这样的 child "TradeInValue"
此代码在我请求价值交易之前有效,tradeInValue 是视频游戏的有效属性吗?
编辑:打印出 print item.__dict__
{'ItemAttributes': <Element {http://webservices.amazon.com/AWSECommerceService/2011-08-01}ItemAttributes at 0x7f7a1b117128>, 'ASIN': 'B00JKM06HG', 'ItemLinks': <Element {http://webservices.amazon.com/AWSECommerceService/2011-08-01}ItemLinks at 0x7f7a1b1177e8>, 'DetailPageURL': 'http://www.amazon.com/Metal-Gear-Solid-Phantom-Pain-PlayStation/dp/', 'ParentASIN': 'B00KVVSONI'}
在研究了您提供的一些信息和 item_search and item_lookup
的文档之后看起来 item_lookup
(我推测 item_search
)可以 return 一些或 all 属性,具体取决于请求中指定的响应组。默认情况下,item_lookup
、return 是商品的 ASIN、制造商、产品组和商品名称。
同时浏览可用的 ResponseGroups on AWS, I discovered ItemAttributes
, which also returns TradeInValue
as described here。我没有设置 Amazon Developer 帐户,但是,您可以尝试将搜索参数更改为以下内容(并查看是否显示其他属性)
items = api.item_search(
'VideoGames',
Keywords='Metal Gear Solid',
IsEligibleForTradeIn='1',
ResponseGroup='ItemAttributes'
)