淘宝 API 快速接入指南:3 分钟搞定商品数据采集(附可运行源码)
【代码】淘宝 API 快速接入指南:3 分钟搞定商品数据采集(附可运行源码)
·
一、接口核心价值
- 适用场景:竞品监控、选品分析、店铺数据同步
- 核心优势:响应速度快、支持单商品 / 批量查询、数据字段完整(标题 / 价格 / 库存 / 销量等)
二、接入前置准备(3 步搞定)
- 账号与认证:注册淘宝开放平台账号 → 完成个人 / 企业实名认证(企业认证权限更高)
- 应用创建:控制台 → 应用管理 → 新建应用(填写名称、回调地址)→ 获取
App Key+App Secret - 权限申请:应用详情 → 接口管理 → 搜索
taobao.item.get(单商品)/taobao.item_get_batch(批量)→ 申请权限
三、核心参数说明(必选 + 常用)
| 参数名 | 类型 | 说明 | 示例值 |
|---|---|---|---|
| app_key | String | 应用唯一标识 | 23568914 |
| num_iid | Long | 商品 ID(详情页 URL 提取) | 520813250866 |
| sign | String | 安全签名(算法下文附) | 8E7998445F2644A9 |
| fields | String | 需返回的字段(逗号分隔) | title,price,stock |
四、Python 调用示例(直接复制运行)
1. 单商品查询(核心代码)
python
运行
import requests
import hashlib
import time
# 替换为你的实际信息
APP_KEY = "你的AppKey"
APP_SECRET = "你的AppSecret"
ITEM_ID = "520813250866" # 目标商品ID
API_URL = "https://eco.taobao.com/router/rest"
# 生成安全签名(按淘宝官方算法)
def generate_sign(params):
sorted_params = sorted(params.items()) # 参数字典序排序
sign_str = APP_SECRET + ''.join([f"{k}{v}" for k, v in sorted_params]) + APP_SECRET
return hashlib.md5(sign_str.encode()).hexdigest().upper()
# 构建请求参数
params = {
"method": "taobao.item.get",
"app_key": APP_KEY,
"timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),
"format": "json",
"num_iid": ITEM_ID,
"fields": "num_iid,title,price,stock,volume,pic_url"
}
params["sign"] = generate_sign(params)
# 发送请求并解析结果
response = requests.get(API_URL, params=params)
data = response.json()
if "item" in data:
item = data["item"]
print(f"商品标题:{item['title']}")
print(f"价格:{item['price']}元 | 库存:{item['stock']}件 | 销量:{item['volume']}件")
else:
print(f"错误:{data.get('error_response', {}).get('msg', '未知错误')}")
2. 批量查询(最多 50 个商品)
python
运行
def batch_query(item_ids):
params = {
"method": "taobao.item_get_batch",
"app_key": APP_KEY,
"timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),
"format": "json",
"item_ids": ",".join(item_ids) # 商品ID用逗号分隔
}
params["sign"] = generate_sign(params)
return requests.get(API_URL, params=params).json()
# 调用示例
result = batch_query(["520813250866", "123456789"])
print("批量结果:", result)
五、常见问题避坑(新手必看)
- 签名错误:检查 3 点 → ① AppSecret 大小写一致 ② 参数字典序排序 ③ 时间戳与服务器时差合规
- 权限不足:企业认证可解锁更多接口;部分高级接口需补充店铺资质
- 调用限流:基础接口有调用频次限制,超出返回 429 → 可加重试机制(私信获取完整代码)
六、商业场景应用
- 竞品监控:实时抓取竞品价格、库存、促销活动,快速调整运营策略
- 选品分析:统计热销商品价格区间、卖点,挖掘潜力爆款
- 店铺管理:批量同步商品数据至自有系统,优化库存与定价
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)