随着电子商务的飞速发展,亚马逊作为全球最大的在线零售商之一,提供了丰富的商品详情 API,使得第三方开发者能够轻松地获取亚马逊网站上的商品信息。本文将介绍如何使用亚马逊国际商品详情 API(Amazon Product Advertising API)来获取特定商品的详细信息,并通过代码示例进行演示。
在使用亚马逊商品详情 API 之前,需要完成以下准备工作:
ItemLookup
?可用于根据 ASIN 或 ISBN 查找商品,而?ItemSearch
?则可根据关键词进行搜索。通过亚马逊商品详情 API 获取特定商品详细信息的过程一般包括以下步骤:
ItemLookup
?端点,需要提供 ASIN 或 ISBN 等唯一标识符来查找商品。下面是一个使用 Python 语言和 boto3 库(Amazon SDK for Python)来调用亚马逊商品详情 API 的示例代码:
import boto3
import json
def get_amazon_product_info(asin):
# 创建 boto3 客户端对象
client = boto3.client('ap-product-advertising', region_name='us')
# 构建请求参数
params = {
'asin': asin, # 商品唯一标识符(ASIN 或 ISBN)
'responseGroup': 'Medium' # 可选参数,指定返回的商品信息类型,如 'Small', 'Medium', 'Large' 等
}
# 发送请求并获取响应数据
response = client.item_lookup(**params)
# 处理响应数据并返回结果
if response['ResponseMetadata']['HTTPStatusCode'] == 200:
item = response['Items']['Item'] # 获取商品信息列表中的第一个商品对象
product_info = { # 从商品对象中提取所需信息并返回结果字典
'Title': item['ItemAttributes']['Title'],
'Price': item['ItemAttributes']['ListPrice']['FormattedPrice'],
'ImageUrl': item['SmallImage']['URL'],
# ... 其他需要的信息 ...
}
return product_info
else:
print(f"Error: {response['ResponseMetadata']['HTTPStatusCode']}")
return None # 返回空字典或 None 表示调用失败