当前位置: 首页 > news >正文

Python请求示例JD商品评论API接口,json数据返回

京东商品评论API接口需通过京东开放平台申请权限后调用,返回结构化JSON数据。以下是核心要点及示例:

接口接入流程

  1. 注册开发者账号
  2. 创建应用:在控制台创建应用,获取AppKey(应用标识)和AppSecret(密钥)。
  3. 申请权限:申请“商品评论查询”接口权限(部分接口需商务洽谈)。
  4. 构造请求:使用HTTP GET/POST调用接口,参数需包含:
    • 必填参数:app_keymethod(如jingdong.ware.productcomment.get)、skuId(商品ID)、page(页码)、pageSize(每页数量)。
    • 签名参数:通过AppSecret对参数按字典序排序后生成MD5签名(sign)。
    • 可选参数:sortType(排序方式,如时间倒序5、点赞数6)、score(评分筛选,0=全部,3=好评)。

JSON数据结构示例

{
"code": 200,
"message": "success",
"data": {
"total": 12500,
"page": 1,
"productCommentSummary": {
"goodRateShow": 98.5,
"commentCount": 12500,
"goodCount": 12250,
"generalCount": 150,
"poorCount": 100
},
"hotCommentTagStatistics": [
{"name": "物流快", "count": 5000},
{"name": "质量好", "count": 3000}
],
"comments": [
{
"userId": "user123456",
"userNick": "京东会员_abc123",
"content": "手机运行流畅,拍照效果超出预期",
"createTime": "2025-06-28 14:30:22",
"rating": 5,
"properties": [
{"name": "物流速度", "value": "5星"},
{"name": "产品质量", "value": "5星"}
],
"pictures": ["https://img10.360buyimg.com/.../image.jpg"],
"reply": {
"content": "感谢您的认可,我们将持续优化服务",
"createTime": "2025-06-29 10:15:30"
},
"afterSaleReview": {
"content": "使用一个月后依然流畅,推荐购买",
"createTime": "2025-07-02 09:45:18"
}
}
]
}
}

关键字段说明

  • 评论列表(comments)
    • userNick:用户昵称(脱敏处理,如“jd_123”)。
    • content:评论正文(支持文本、图片、视频链接)。
    • rating:评分(1-5星)。
    • properties:结构化标签(如物流速度、产品质量)。
    • reply:商家回复内容及时间。
    • afterSaleReview:追评内容及时间。
  • 统计摘要(productCommentSummary)
    • goodRateShow:好评率(百分比)。
    • commentCount:总评论数。
    • goodCount/generalCount/poorCount:好评/中评/差评数。
  • 热门标签(hotCommentTagStatistics):标签名称及出现次数(如“物流快”出现5000次)。

Python调用示例

import requests
import hashlib
def get_jd_reviews(app_key, app_secret, sku_id, page=1, page_size=10):
# 构造参数
params = {
"method": "jingdong.ware.productcomment.get",
"app_key": app_key,
"timestamp": "20250903153000",
"v": "2.0",
"sign_method": "md5",
"format": "json",
"skuId": sku_id,
"page": page,
"pageSize": page_size,
"sortType": 5 # 时间倒序
}
# 生成签名
sorted_params = sorted(params.items(), key=lambda x: x[0])
sign_str = f"{app_secret}{''.join(f'{k}{v}' for k, v in sorted_params)}{app_secret}"
sign = hashlib.md5(sign_str.encode("utf-8")).hexdigest().upper()
params["sign"] = sign
# 发送请求
url = "https://api.jd.com/routerjson"
response = requests.get(url, params=params)
return response.json()
# 示例调用
reviews = get_jd_reviews("YOUR_APP_KEY", "YOUR_APP_SECRET", "100012014970")
print(reviews)

注意事项

  • 权限与安全:保护AppSecret,避免泄露;接口调用频率需遵守京东限流规则。
  • 数据合规:用户昵称、评论内容等需遵守隐私保护政策,禁止非法用途。
  • 错误处理:检查code状态码(200成功,非0为错误),处理如“权限不足”“参数错误”等异常。

通过以上流程,可高效获取京东商品评论数据,用于市场分析、用户行为研究或竞品对比等场景。

http://www.dtcms.com/a/403673.html

相关文章:

  • Json格式化处理碰到的问题
  • 驱动开发(4)|鲁班猫rk356x镜像编译,及启用SPI控制器驱动
  • Rust语言了解
  • 深圳成交型网站建设天元建设集团有限公司企业号
  • 织梦系统做的网站忘记登录密码semir是什么品牌
  • Python实现ETF网格自动化交易集成动量阈值判断
  • 使用c语言连接数据库
  • 网站在百度找不到了王占山人物简介
  • Windows Server 定时备份 MySQL 数据升级版:单表备份 + 压缩功能 + 运维统计
  • gpt-4o+deepseek+R生成热力图表
  • 管理系统前端模板河北seo网络推广
  • Mac完整Homebrew安装教程、brew安装教程踩过的坑、brew安装总结、安装brew遇到的问题
  • 想学做网站学那个软件好淘宝代运营公司排名
  • 网站建设策划怎么谈做视频网站用什么模板
  • 千秋网络是家西安做网站的公司安装免费下载app
  • P1073题解
  • ShardingSphere 分布式数据库中间件生态
  • 使用时长提升 4 倍,融云 AI Agent 助力中东语聊应用激活新用户
  • 旅行商问题以及swap-2opt应用
  • 【知识图谱:实战篇】--搭建医药知识图谱问答系统
  • shell编程:sed - 流编辑器(3)
  • 建站最便宜的平台免费网络app
  • 《第四届数字信任大会》精彩观点:腾讯经验-人工智能安全风险之应对与实践|从十大风险到企业级防护架构
  • StarRocks 助力印度领先即时零售平台 Zepto 构建实时洞察能力
  • 法制教育网站制作伪装网站
  • cgdb 学习笔记(GDB 图形化增强工具)
  • 广州专门做网站企业网站制作公司排名
  • .h264或.264视频文件转化成mp4视频
  • 【Python】正则表达式
  • Jenkins Pipeline中关于“\”的转义字符