Python采集淘宝/京东商品评论API接口系列指南(JSON数据返回)

知名用户180079054739个月前未分类483


Python采集淘宝/京东商品评论API接口系列指南(JSON数据返回)

一、前期准备

  1. 平台账号注册

    • 淘宝:登录o0b.cn/anzexi,完成企业/个人实名认证,创建应用获取App KeyApp Secret

    • 京东:访问o0b.cn/anzexi,注册开发者账号,创建应用获取App KeyApp Secret

  2. 接口权限申请

    • 淘宝:在控制台申请taobao.item.reviews.get接口权限(个人每日500次,企业可申请提升至10000次)。

    • 京东:申请jingdong.ware.productcomment.get接口权限,需提交使用场景说明。

二、接口调用全流程(以Python为例)

1. 淘宝商品评论API调用示例

python
import requests
import hashlib
import time

def get_taobao_comments(app_key, app_secret, item_id, page=1, page_size=20):
url = "https://eco.taobao.com/router/rest"
params = {
"method": "taobao.item.reviews.get",
"app_key": app_key,
"timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),
"format": "json",
"v": "2.0",
"sign_method": "md5",
"item_id": item_id,
"page_no": page,
"page_size": page_size,
"sort": "create_time:desc"
}
# 生成MD5签名
sorted_params = sorted(params.items())
sign_str = app_secret + "".join(f"{k}{v}" for k, v in sorted_params if v) + app_secret
params["sign"] = hashlib.md5(sign_str.encode()).hexdigest().upper()

response = requests.get(url, params=params)
response.raise_for_status()
data = response.json()
if "error_response" in data:
raise Exception(f"API错误: {data['error_response']['msg']}")
return data["item_reviews_get_response"]["reviews"]["review"]

2. 京东商品评论API调用示例

python
def get_jd_comments(app_key, app_secret, sku_id, page=1, page_size=10, sort_type=1):
url = "https://api.jd.com/routerjson"
params = {
"method": "jingdong.ware.productcomment.get",
"app_key": app_key,
"timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),
"format": "json",
"v": "2.0",
"sign_method": "md5",
"skuId": sku_id,
"page": page,
"pageSize": page_size,
"sortType": sort_type
}
# 生成MD5签名
sorted_params = sorted(params.items())
sign_str = app_secret + "".join(f"{k}{v}" for k, v in sorted_params if v) + app_secret
params["sign"] = hashlib.md5(sign_str.encode()).hexdigest().upper()

response = requests.post(url, data=params, headers={"Content-Type": "application/x-www-form-urlencoded"})
response.raise_for_status()
data = response.json()
if data.get("code") != 0:
raise Exception(f"API错误: {data.get('message', '未知错误')}")
return data["data"]["comments"]

三、JSON数据结构解析

1. 淘宝评论响应示例

json{"item_reviews_get_response": {"reviews": {"review": [{"content": "商品质量很好,物流很快!","created": "2025-03-25 10:00:00","score": 5,"user_nick": "淘宝用户123"}]}}}

2. 京东评论响应示例

json{"code": 0,"message": "success","data": {"comments": [{"content": "京东物流速度一流","creationTime": "2025-03-26 11:00:00","rating": 5,"userNick": "京东会员789"}]}}

四、异常处理与注意事项

  1. 错误码处理

    • 淘宝:错误码15表示签名错误,需检查App Secret和参数排序。

    • 京东:错误码10001表示权限不足,需确认接口权限申请状态。

  2. 频率限制

    • 淘宝:个人开发者每日500次,企业开发者每日10000次。

    • 京东:免费版每分钟不超过200次,企业版可申请提升配额。

  3. 数据合规

    • 禁止存储用户敏感信息(如手机号、地址),需遵守《淘宝开放平台协议》和《京东开放平台数据使用规范》。

五、实战应用场景

  1. 情感分析:通过NLP技术分析评论关键词,定位产品优缺点。

  2. 竞品对比:对比自身与竞品的评论数据,获取市场竞争优势。

  3. 服务优化:统计含“物流慢”“包装破损”关键词的评论占比,针对性提升服务质量。

通过本指南,您可系统掌握淘宝/京东商品评论API的调用方法,实现JSON数据的采集与解析,适用于数据分析、情感分析、竞品调研等多种场景。


相关文章

Python调用淘宝关键词API实现商品库存监控与预警

摘要:本文介绍如何使用Python调用淘宝关键词API获取商品库存信息,并通过设置库存阈值实现库存预警。通过代码实现库存数据的定时采集、存储和分析,当商品库存低于预设阈值时,自动发送预警信息,帮助商家...

淘宝京东1688商品详情API接口系列,json数据返回

淘宝、京东、1688的商品详情API接口均通过JSON格式返回数据,涵盖商品基础信息、价格、库存、图片、规格、评价等核心字段。以下是各平台接口的详细说明及JSON数据示例:一、淘宝商品详情API接口核...

小红书笔记详情API介绍、应用场景及JSON返回示例

一、接口概述小红书笔记详情API是用于获取单条小红书笔记完整数据的接口。通过传入笔记ID,可获取笔记标题、正文、图片视频、发布时间、标签、作者信息、点赞收藏评论等全部公开数据。接口采用Token鉴权、...

欢迎来到我的博客~

欢迎来到我的博客~...

淘宝沙箱环境:关键词搜索 API 调试避坑指南(含测试工具使用)

在淘宝沙箱环境中调试关键词搜索 API 时,需重点关注网络配置、参数设置、权限管理、签名算法及测试工具使用,以下是具体避坑指南:一、网络配置问题无法连接沙箱环境 API 地址:原因:网络配置问题,如防...

企业级实战:京东商品详情 API 简要说明 + JSON 返回参考

前言一、接口简要说明(企业级)1. 核心接口(官方 JOS 开放平台)接口标识:jingdong.item.read.get(新)/ item.jd.get(旧)功能:按京东商品 ID(skuId/i...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。