0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

做京东评论分析系统 3 年,京东评论数据解析

来源:jf_57394773 作者:jf_57394773 2025-12-31 10:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

数据解析陷阱:漏了追评,商家差评预警漏了 30% 的差评
系统上线后第二周,商家反馈:“昨天的 12 条差评,系统只预警了 8 条!” 排查发现,京东评论的返回结果藏着 “双字段陷阱”——主评存在comments字段,追评(追加评论)存在after_comments字段,我只解析了comments,完全漏掉了追评里的差评:比如用户买了商品 3 天后追加的 “质量差,掉漆”,系统没抓到,导致商家没及时回复,店铺动态评分掉了 0.2 分。

wKgZPGlUjziAWkEVAAJDd2Qt1SY293.png

更坑的是,带图评论的图片 URL 藏在images的url字段里,且部分追评的images是嵌套结构,直接取值会报 KeyError;另外京东会对用户昵称脱敏(比如 “张 **”),如果直接展示会出现乱码。我连夜重写的评论解析函数,专门整合主评、追评、带图评论和情感判断:

wKgZPGlUkP6APTuBAAJDd2Qt1SY201.pngpoYBAGDYdXCAWkKMAAAAK8RNs4s030.png

python实例

jd.review/测试调试

"real_total_results": 500000,
"total_results": 500000,
"page_size": 10,
"page": "1",
"item": [
{
"rate_content": "大品牌质量好使用方便价格便宜",
"rate_date": "2025-12-22 14:10:35",
"pics": [],
"rate_id": "103553730157088578",
"guid": "T6NdPMJ0j58tdR-BW66QxXiJ",
"score": 5,
"display_user_nick": "xujian1966",
"auction_sku": "BM1(S2);",
"add_feedback": null
},
{
"rate_content": "这是第二次回购确实有蛮实用给五星好评",
"rate_date": "2025-12-22 14:04:22",
"pics": [
"jfs/t1/375305/12/20041/261755/6948df61F9fd28fd4/00a94ecaf014c703.jpg",
"jfs/t1/376768/4/18439/269304/6948df65F5fed58df/00a94ecaf00b6fbc.jpg",
"jfs/t1/379944/35/12289/321964/6948df64Fe0093753/00a94ecaf06eea35.jpg",
"jfs/t1/373946/31/20633/335073/6948df62Ff02f42fe/00a94ecaf0921005.jpg"
],
"rate_id": "103543710155619542",
"guid": "T6NdPMN0j50tdR-DXaeRxXuD",
"score": 5,
"display_user_nick": "jd_152740bfh",
"auction_sku": "BM1(S2);",
"add_feedback": null
},
{
"rate_content": "非常好",
"rate_date": "2025-12-22 12:58:29",
"pics": [],
"rate_id": "103541160162348180",
"guid": "T6NdPMN2iZotdRyEWKKQwXeB",
"score": 5,
"display_user_nick": "jd_8hw1mybnt7ic1p",
"auction_sku": "BM1(S2);",
"add_feedback": null
},
{
"rate_content": "好用的,经常回购,下次继续回购,推荐",
"rate_date": "2025-12-22 12:31:51",
"pics": [],
"rate_id": "103045080228559127",
"guid": "T6NdOcNyiJQtdhiOXqORwX2G",
"score": 5,
"display_user_nick": "扶摇公子Kiss",
"auction_sku": "BM1(S2);",
"add_feedback": null
},
AI写代码
items":

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
运行

def parse_jd_comments(comment_data):
"""
解析京东评论:整合主评/追评、带图评论、情感判断
:param comment_data: 接口返回的评论数据
"""
all_comments = []
# 1. 处理主评(必存在)
main_comments = comment_data.get("result", {}).get("comments", [])
for main in main_comments:
# 提取带图评论的图片URL(无图则返回空列表)
comment_images = [img.get("url") for img in main.get("images", []) if img.get("url")]
# 情感判断:1-2分=差评,3分=中评,4-5分=好评
emotion = "差评" if main.get("score", 3) <=2 else "中评" if main.get("score")==3 else "好评"
all_comments.append({
"comment_id": main.get("id"),
"user_nick": main.get("nickname", "匿名用户"), # 脱敏昵称,如“李**”
"emotion": emotion,
"content": main.get("content", "").replace("n", " "), # 处理换行符
"images": comment_images,
"create_time": main.get("create_time"),
"comment_type": "主评"
})

# 2. 处理追评(部分评论无追评,需判断)
after_comments = comment_data.get("result", {}).get("after_comments", [])
for after in after_comments:
after_images = [img.get("url") for img in after.get("images", []) if img.get("url")]
emotion = "差评" if after.get("score", 3) <=2 else "中评" if after.get("score")==3 else "好评"
all_comments.append({
"comment_id": after.get("id"),
"user_nick": after.get("nickname", "匿名用户"),
"emotion": emotion,
"content": after.get("content", "").replace("n", " "),
"images": after_images,
"create_time": after.get("create_time"),
"comment_type": "追评"
})

# 按评论时间倒序排序(最新评论在前)
return sorted(all_comments, key=lambda x: x["create_time"], reverse=True)
# 示例调用
raw_comment = {
"result": {
"comments": [
{"id": "12345", "nickname": "张**", "score": 1, "content": "质量差", "images": [{"url": "xxx.jpg"}], "create_time": "2025-12-20 10:00"}
],
"after_comments": [
{"id": "12346", "nickname": "李**", "score": 1, "content": "追加:掉漆了", "images": [], "create_time": "2025-12-23 15:00"}
]
}
}
parsed_comments = parse_jd_comments(raw_comment)
print(f"共解析{len(parsed_comments)}条评论,其中{len([c for c in parsed_comments if c['emotion']=='差评'])}条差



审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 京东
    +关注

    关注

    2

    文章

    1133

    浏览量

    50158
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AI 对接京东评论采集后:数据处理 + 应用落地

    依托 Open Claw 京东评论接口抓取评论数据,后续清洗分析、舆情研判、选品优化、AI 文
    的头像 发表于 05-24 17:08 49次阅读

    京东api:通过商品ID获取京东商品评论数据教程

    京东商品评论 API是开放平台提供的接口,用于获取商品的用户评论、评分、晒图、追评等结构化数据。以下从核心信息、接入流程、请求 / 响应示例、权限与限制、替代方案几方面详细说明: 一、
    的头像 发表于 05-07 17:00 649次阅读

    洞察电商数据:淘宝商品评论API数据模型

    洞察电商数据:淘宝商品评论API数据模型 淘宝商品评论API是电商竞品分析、用户痛点挖掘、口碑监测、选品调研的核心接口,用于合规获取商品评价
    的头像 发表于 03-27 16:40 296次阅读

    京东平台商品评论API接口技术指南

    ​ 一、接口概述 通过京东开放平台的商品评论API,开发者可获取指定商品的用户评价数据。该接口采用HTTPS协议,返回格式为JSON,需通过OAuth2.0认证获取访问令牌。 二、核心参数说明 商品
    的头像 发表于 03-20 17:19 893次阅读
    <b class='flag-5'>京东平台商品评论</b>API接口技术指南

    京东商品评论 API 开发指南(避坑 + 实战)

    京东开放平台的商品评论 API(通常为 jd.union.open.goods.comment.query)是获取商品评价数据的核心接口,相较于 1688,京东 API 的鉴权更严格、
    的头像 发表于 03-13 16:05 1147次阅读

    京东商品评论API(jd.item_review)开发指南

    数据分析师以及市场研究人员,提供合法合规且结构化的商品用户评价信息。 通过该 API,用户可以获取商品的评论内容、评分、晒图、追评等多维度数据,从而实现对商品口碑的实时监控、竞品分析
    的头像 发表于 02-04 11:08 332次阅读

    ​​​​​​​挖掘用户心声:利用京东评论API驱动产品与服务优化

    jingdong.new.ware.comment.query)为开发者获取这些宝贵数据提供了便捷途径。本文将探讨如何利用此API获取评论数据,并通过数据分析挖掘用户反馈,最终指导产
    的头像 发表于 01-04 15:41 498次阅读
    ​​​​​​​挖掘用户心声:利用<b class='flag-5'>京东</b><b class='flag-5'>评论</b>API驱动产品与服务优化

    京东商品评论API助力电商数据分析

    京东商品评论API是京东开放平台提供的接口,允许开发者通过商品ID获取该商品的用户评论数据。这些数据
    的头像 发表于 11-21 10:29 727次阅读

    淘宝商品评论电商API接口:提升销量与用户评论的深入解析

    一、利用淘宝商品评论电商API接口了解用户需求 首先,商家需要了解淘宝商品评论电商API接口的基本功能和使用方法。该接口可以实时抓取商品评论数据,包括文字评价、评分、图片评价等,帮助商
    的头像 发表于 11-13 10:11 566次阅读

    京东API实时接口:京东商品评论数据接口

    进行商品分析、用户行为分析以及市场研究等非常有帮助。 如何使用京东商品评论数据接口: 注册京东
    的头像 发表于 11-11 11:21 812次阅读

    深度拆解京东评论接口:从多维度分析到商业价值落地的技术方案

    本文详解京东商品评论接口(jd.union.open.comment.query)的全链路应用,涵盖权限申请、数据采集、情感分析、需求挖掘与竞品对比,结合完整代码与避坑指南,助力开发者
    的头像 发表于 10-15 10:21 619次阅读

    淘宝天猫商品评论数据爬取技术方案(附 python 代码)

    一、摘要 淘宝天猫商品评论API是淘宝开放平台提供的核心数据接口,用于获取指定商品的用户评价信息,包括评分、内容、晒图、追评等数据。该接口广泛应用于电商数据分析、竞品监控、用户反馈挖掘
    的头像 发表于 10-10 14:48 1004次阅读

    京东 API 赋能,京东店铺广告投放数据深度洞察

    ​ 在当今电商竞争激烈的环境下,京东店铺如何高效管理广告投放并实现精准营销?京东 API(应用程序接口)作为核心技术工具,为店铺提供了强大的数据接入和分析能力。本文将深入探讨
    的头像 发表于 08-15 14:48 1041次阅读
    <b class='flag-5'>京东</b> API 赋能,<b class='flag-5'>京东</b>店铺广告投放<b class='flag-5'>数据</b>深度洞察

    电商 API 接口:多平台商品评论分析的利器

    ​ 在当今竞争激烈的电商环境中,商品评论是消费者决策的关键参考。然而,手动收集和分析多个平台(如淘宝、京东、拼多多等)的评论数据耗时耗力,且
    的头像 发表于 08-11 14:53 1119次阅读
    电商 API 接口:多平台商品<b class='flag-5'>评论</b><b class='flag-5'>分析</b>的利器

    产品评论获取API接口

      在当今电商和数据分析领域,产品评论是宝贵的用户反馈来源。手动收集评论耗时且易出错,而通过API接口自动化获取评论,能显著提升效率。本文将逐步介绍如何利用API接口高效获取产品
    的头像 发表于 07-25 14:26 704次阅读
    产品<b class='flag-5'>评论</b>获取API接口