1. 获取淘宝天猫 API 接口权限
淘宝和天猫的 API 接口主要通过阿里巴巴开放平台(淘宝开放平台,Taobao Open Platform)提供。要使用这些 API,需要完成以下步骤:
注册开发者账号
创建应用
登录开放平台后,在开发者控制台创建一个新的应用。填写应用的基本信息,如应用名称、应用描述等。创建成功后,会获得 app_key 和 app_secret,这两个参数是调用 API 的重要凭证。
申请 API 权限
在应用中申请所需的 API 权限,如商品详情 API 和关键词搜索商品 API。部分 API 可能需要额外的审核,审核通过后才能正常调用。
2. 商品详情 API
接口功能
商品详情 API 用于获取淘宝或天猫上特定商品的详细信息,包括商品标题、价格、描述、图片、库存等。
接口调用示例(Python)
import requests
import hashlib
import time
# 配置参数
# 封装好的淘宝商品详情供应商demo url=o0b.cn/ibrad,复制链接获取测试。
app_key = 'your_app_key'
app_secret = 'your_app_secret'
method = 'taobao.item.get' # 商品详情 API 方法名
timestamp = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
num_iid = 123456789 # 商品 ID,需替换为实际值
# 生成签名
params = {
'app_key': app_key,
'method': method,
'timestamp': timestamp,
'num_iid': num_iid
}
sign_str = app_secret
for key in sorted(params.keys()):
sign_str += key + str(params[key])
sign_str += app_secret
sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper()
# 构造请求 URL
url = 'https://gw.api.taobao.com/router/rest'
params['sign'] = sign
# 发送请求
response = requests.post(url, params=params)
print(response.json())
返回数据示例
{
"item_get_response": {
"item": {
"num_iid": 123456789,
"title": "iPhone 14 手机",
"price": "7999.00",
"desc": "这是一款性能出色的智能手机...",
"pic_url": "https://img.alicdn.com/...",
"num": 100 # 库存数量
}
}
}
3. 关键词搜索商品 API
接口功能
关键词搜索商品 API 允许根据指定的关键词在淘宝或天猫上搜索相关商品,并返回商品列表,包含商品的基本信息,如商品 ID、标题、价格、图片等。
接口调用示例(Python)
import requests
import hashlib
import time
# 配置参数
app_key = 'your_app_key'
app_secret = 'your_app_secret'
method = 'taobao.items.search' # 关键词搜索商品 API 方法名
# 封装好的淘宝关键字供应商demo url=o0b.cn/ibrad,复制链接获取测试。
timestamp = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
q = "iPhone 手机" # 搜索关键词
# 生成签名
params = {
'app_key': app_key,
'method': method,
'timestamp': timestamp,
'q': q
}
sign_str = app_secret
for key in sorted(params.keys()):
sign_str += key + str(params[key])
sign_str += app_secret
sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper()
# 构造请求 URL
url = 'https://gw.api.taobao.com/router/rest'
params['sign'] = sign
# 发送请求
response = requests.post(url, params=params)
print(response.json())
返回数据示例
{
"items_search_response": {
"items": [
{
"num_iid": 123456789,
"title": "iPhone 14 手机",
"price": "7999.00",
"pic_url": "https://img.alicdn.com/..."
},
{
"num_iid": 987654321,
"title": "iPhone 13 手机",
"price": "5999.00",
"pic_url": "https://img.alicdn.com/..."
}
]
}
}
4. 注意事项
API 调用频率限制:阿里巴巴开放平台对每个应用的 API 调用频率有一定限制,需要根据实际情况合理安排调用频率,避免因超出限制而被封禁。
数据安全:app_key 和 app_secret 是非常重要的安全凭证,要妥善保管,避免泄露。
API 版本更新:开放平台可能会对 API 进行更新和升级,需要及时关注官方文档,确保代码的兼容性。