亚马逊广告API — ItemSearch请求
实例
商品详情(不含图片):shirt请求链接
链接具有一定的时效性,首先简介一下链接中几个重要的参数:
参数 | 释义 |
---|---|
AWSAccessKeyId | 访问密钥ID(注册可得) |
AssociateTag | 关联ID(注册账户可得) |
Availability | 商品可用(Available) |
Condition | 全部商品(All) |
ItemPage | 页数 |
Service | 服务类型(此为AWSECommerceService) |
Timestamp | 时间(全球有效时间,非过去式、非未来式) |
ResponseGroup | 响应组 (可,拼接) |
Signature | 签名认证 |
其他请求参数可参考:ItemSearch
note: 每次请求,均需要计算签名,Amazon会根据请求参数进行签名计算,计算值与发送的Signature进行比较认证,签名计算方式是开放的,可参考官方文档。
签名计算反正我看了半天晕晕乎乎的,最后选择python插件:python-amazon-product-api
使用pip进行安装:pip install python-amazon-product-api
创建~/.amazon-product-api
进行配置
[Credentials]
access_key = <your access key>
secret_key = <your secret key>
associate_tag = <your associate id>
使用方式:
from amazonproduct import API
api = API(locale='de')
# get all books from result set and
# print author and title
for book in api.item_search('Books', Publisher='Galileo Press'):
print '%s: "%s"' % (book.ItemAttributes.Author,book.ItemAttributes.Title)
for kk in api.item_search('Apparel',Condition='All',Availability='Available',ItemPage=3, Keywords='Shirt'):
print kk.DetailPageURL
每页只返回10条数据,但只返回10页
超过10页就会报错。