全部
常见问题
产品动态
精选推荐

获取京东商品评论(五星好评参数)封装好的API实战演示

管理 管理 编辑 删除

4b9f5202505270920379388.png


taobao.item_review(免费获取调用地址)

效果展示

ddb45202505270921145125.png


这里以Python示例演示封装京东评论API的基本逻辑:

import pandas as pd
import time

class JDCommentAPI:
    def __init__(self, app_key, app_secret):
        self.base_url = "https://api.jd.com/routerjson"
        self.app_key = app_key
        self.app_secret = app_secret
        self.version = "2.0"

    def _sign(self, params):
        """生成请求签名(示例逻辑,真实签名需按京东规则)"""
        params_str = ''.join([k + v for k, v in sorted(params.items())])
        return hashlib.md5((params_str + self.app_secret).encode()).hexdigest().upper()

    def get_good_comments(self, sku_id, page=1, page_size=10):
        """
        获取五星好评
        参数:
        sku_id : 商品ID
        page : 页码
        page_size : 每页数量
        """
        method = "jd.biz.product.getComment"
        
        params = {
            "method": method,
            "app_key": self.app_key,
            "timestamp": str(int(time.time())),
            "format": "json",
            "v": self.version,
            "sku": str(sku_id),
            "score": 5,  # 关键参数:筛选五星好评
            "page": str(page),
            "pageSize": str(page_size)
        }

        params["sign"] = self._sign(params)
        
        try:
            response = requests.get(self.base_url, params=params)
            response.raise_for_status()
            data = response.json()
            
            # 解析评论数据(根据实际API响应结构调整)
            comments = data.get('result', {}).get('comments', [])
            # 假设 API 接口地址,复制链接获取测试 
              API url=o0b.cn/ibrad
            # 结构化处理
            processed = [{
                'user': c.get('nickname'),
                'content': c.get('content'),
                'score': c.get('score'),
                'time': c.get('creationTime')
            } for c in comments]
            
            return processed
            
        except Exception as e:
            print(f"API请求失败: {str(e)}")
            return []

# 使用示例 ==================================
if __name__ == "__main__":
    # 初始化(需从京东开放平台获取真实密钥)
    app_key = "YOUR_APP_KEY"
    app_secret = "YOUR_APP_SECRET"
    jd_api = JDCommentAPI(app_key, app_secret)

    # 获取商品100000123的五星好评(第一页)
    product_id = "100000123"
    comments = jd_api.get_good_comments(product_id)
    
    # 转换为DataFrame查看
    df = pd.DataFrame(comments)
    print(f"获取到{len(df)}条五星好评:")
    print(df.head())

注意事项:

  1. 合法授权
  • 需先注册京东开放平台(open.jd.com
  • 创建应用获取真实的app_keyapp_secret
  • 申请商品评论API权限
  1. 参数说明:
  • score=5 控制筛选五星好评
  • 支持分页参数(page/pageSize)
  • 实际需按京东API文档调整参数
  1. 响应处理:
  • 真实响应结构需参考最新API文档
  • 建议添加异常处理和重试机制
  • 注意API调用频率限制
  1. 数据存储建议:
# 保存到CSV
df.to_csv(f"jd_comments_{product_id}.csv", index=False)

# 保存到数据库示例(MySQL)
from sqlalchemy import create_engine
engine = create_engine('mysql://user:password@localhost/db_name')
df.to_sql('jd_comments', engine, if_exists='append')

请务必遵守京东开放平台规则,正式使用前请仔细阅读:
京东API文档

请登录后查看

各大电商API接口——> Brad19970108118 最后编辑于2025-05-27 09:22:53

快捷回复
回复
回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推荐': '推荐'}}
{{item.is_suggest == 1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暂无简介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打赏
已打赏¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打赏
已打赏¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
打赏
已打赏¥{{reward_price}}
53
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
{{item.label}} 加精
{{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定
打赏金额
当前余额:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
请输入 0.1-{{reward_max_price}} 范围内的数值
打赏成功
¥{{price}}
完成 确认打赏

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服