我给你最简洁、直接可用、专门用于淘宝商品评论 API的校验代码,包含:校验逻辑 + 使用方法 + 标准 JSON 返回示例,程序员直接复制就能用。
一、校验核心(评论 API 必检)
检查 API 返回结构是否正常
检查是否有评论列表数据
校验评论 ID、用户昵称、内容是否合法
校验评分(1-5 分)是否正确
校验时间格式是否存在
过滤空内容、异常数据
二、Python 校验代码(直接用)
python
运行
def check_taobao_comment_accuracy(json_data):
"""
淘宝评论API数据准确性校验
返回:(是否通过, 提示信息)
"""
try:
# 1. 检查顶层返回结构
if "item_reviews_get_response" not in json_data:
return False, "返回结构错误:无评论根节点"
res = json_data["item_reviews_get_response"]
reviews = res.get("reviews", {})
# 2. 检查是否存在评论列表
review_list = reviews.get("review", [])
if not review_list:
return False, "无评论数据"
# 3. 校验第一条评论(代表性校验)
first = review_list[0]
# 评论ID校验
if not first.get("id"):
return False, "评论ID缺失"
# 内容校验
content = first.get("content", "")
if len(content) < 2:
return False, "评论内容过短或无效"
# 评分校验(1-5 合法)
score = first.get("score", 0)
if not isinstance(score, int) or score < 1 or score > 5:
return False, f"评分异常:{score}"
# 用户昵称校验
if not first.get("nick"):
return False, "用户昵称缺失"
# 时间校验
if not first.get("created"):
return False, "评论时间缺失"
return True, "评论数据校验通过,准确有效"
except Exception as e:
return False, f"校验异常:{str(e)}"三、使用方法
python
运行
# 你调用淘宝评论API得到的JSONjson_result = requests.get(api_url, params=params).json()# 校验is_ok, msg = check_taobao_comment_accuracy(json_result)print(is_ok, msg)
四、淘宝评论 API 标准 JSON 返回参考
json
{
"item_reviews_get_response": {
"reviews": {
"total": 8650,
"good_rate": "96.2%",
"review": [
{
"id": "123456789",
"content": "衣服质量很好,面料柔软,尺码标准",
"score": 5,
"nick": "tb_123456",
"created": "2025-04-20 15:30:22"
}
]
}
}}五、能帮你避免哪些问题?
评论数据为空导致程序崩溃
评分异常(0 分、6 分、负数)
评论内容缺失、无效
返回结构错误导致解析失败
数据脏、乱、异常影响分析
六、一句话总结
淘宝评论 API 校验 = 结构正确 + 内容合法 + 评分正常 + 字段完整确保你的舆情分析、商品监控、数据分析100% 稳定可靠。