淘宝评论API获取JSON数据全流程指南

1. 准备工作

  • 注册平台账号

  • 创建应用并申请权限

    • 进入"控制台-应用管理",创建应用(类型选"第三方应用"或"企业自用应用")。
    • 申请接口权限:核心接口为taobao.item.reviews.get(商品评论列表)、taobao.traderates.get(交易评价数据)。
    • 审核通过后获取app_keyapp_secret(需妥善保管)。

2. 接口调用核心参数

参数名 必选 说明 示例值
method 接口名称 taobao.item.reviews.get
num_iid 商品ID(从商品URL提取) 123456789
page_no 分页页码(默认1) 1
page_size 每页评论数(默认20,最大100) 50
sort 排序方式(时间/评分) create_time:desc
sign_method 签名算法(MD5/HMAC-SHA256) hmac
timestamp 时间戳(格式:YYYY-MM-DD HH:MM:SS 2025-09-10 12:00:00

3. 签名生成算法

以HMAC-SHA256为例:

python 复制代码
python
import hmac
import hashlib
 
def generate_sign(params, app_secret):
    sorted_params = sorted(params.items())  # 按参数名ASCII升序排序
    query_str = '&'.join([f"{k}={v}" for k, v in sorted_params if k != 'sign'])  # 拼接字符串
    sign_str = f"{app_secret}{query_str}{app_secret}"  # 前后拼接App Secret
    return hmac.new(app_secret.encode(), sign_str.encode(), hashlib.sha256).hexdigest().upper()

4. 完整调用代码示例(Python)

python 复制代码
python
import requests
import time
 
APP_KEY = "YOUR_APP_KEY"
APP_SECRET = "YOUR_APP_SECRET"
ITEM_ID = "123456789"  # 商品ID
API_URL = "https://eco.taobao.com/router/rest"
 
# 构造请求参数
params = {
    "method": "taobao.item.reviews.get",
    "app_key": APP_KEY,
    "num_iid": ITEM_ID,
    "page_no": 1,
    "page_size": 50,
    "sort": "create_time:desc",
    "timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),
    "format": "json",
    "v": "2.0",
    "sign_method": "hmac"
}
 
# 生成签名并添加到参数
params["sign"] = generate_sign(params, APP_SECRET)
 
# 发送请求
response = requests.get(API_URL, params=params)
result = response.json()
 
# 解析JSON数据
if "item_reviews_get_response" in result:
    reviews = result["item_reviews_get_response"]["reviews"]["review"]
    for review in reviews:
        print(f"用户昵称: {review['user_nick']}")
        print(f"评论时间: {review['created']}")
        print(f"评分: {review['score']}星")
        print(f"评论内容: {review['content']}")
        if "pictures" in review:
            print(f"晒图链接: {review['pictures'][0]}")
else:
    print(f"请求失败: {result.get('error_response', '未知错误')}")

5. JSON数据结构示例

成功响应的JSON格式如下:

css 复制代码
json
{
  "item_reviews_get_response": {
    "total_results": "4605",
    "reviews": {
      "review": [
        {
          "user_nick": "用户123",
          "content": "商品质量很好,物流也很快!",
          "score": "5",
          "created": "2025-03-25 10:00:00",
          "pictures": ["http://example.com/image1.jpg"],
          "reply": {
            "content": "感谢您的支持!",
            "reply_time": "2025-03-25 12:00:00"
          }
        }
      ]
    }
  }
}
相关推荐
深蓝电商API1 小时前
京东API批量操作优化:单次1000条限制的突破方案
爬虫·接口·api·京东api
向量引擎2 小时前
向量引擎接入 GPT Image 2 和 deepseek v4:一个 api key 把热门模型串起来,开发者终于不用深夜修接口了
人工智能·gpt·计算机视觉·aigc·api·ai编程·key
katheta5 小时前
如何使用ccswitch管理不同API接口
api·claude·codex·deepseek·ccswitch
chaofan9808 小时前
2026年大模型接入实测:高并发场景下企业级API网关横向对比与选型指南
人工智能·gpt·自动化·api
Resistance丶未来2 天前
Kimi K2.6 智能应用场景与落地指南
人工智能·gpt·大模型·api·claude·kimi·kimi k2.6
chaofan9802 天前
GPT-5.5 领衔 Image 2.0:像素级控制时代,AI 绘图告别开盲盒
开发语言·人工智能·python·gpt·自动化·api
chaofan9802 天前
GPT-5.5 深度评测:15项基准测试全优,视觉理解精度跃升 42%
大数据·人工智能·gpt·计算机视觉·api
ai大模型中转api测评2 天前
解密 GPT-5.5:原生多模态架构如何重定义 AI 逻辑推理与精准制图
大数据·人工智能·gpt·架构·api
DTrader2 天前
用TS无法实盘量化? - 实盘均线策略
前端·api
Li emily2 天前
港股api接入指南:实时行情与历史数据获取
python·api·fastapi