根据京东开放平台官方文档及开发者实践,获取京东商品评论信息需通过 jd.item_review API接口 实现,具体操作指南如下:
app_key:开发者应用标识(需在开放平台注册后获取)sku_id:商品唯一标识符(商品ID)page/page_size:分页页码及每页评论数量(最大50条/页)sort_type:排序方式(1=时间倒序,2=点赞数降序)timestamp:请求时间戳(格式YYYY-MM-DD HH:MM:SS)sign:签名(需按京东规则生成,涉及AppSecret加密)rate_content)、时间(
rate_date)、用户昵称(
display_user_nick)、评分(
score)等字段。AppKey和
AppSecret。jd.item_review),高级接口(如评论图片/视频)需额外审核。AppSecret后使用MD5/HMAC-SHA256加密。pythonimport hashlibparams = {"method": "jd.item_review", "sku_id": "123456789", "page": 1, "page_size": 10, "timestamp": "2025-05-28 12:00:00"}sorted_params = sorted(params.items(), key=lambda x: x[0])sign_str = app_secret + "".join(f"{k}{v}" for k, v in sorted_params) + app_secretparams["sign"] = hashlib.md5(sign_str.encode()).hexdigest().upper()pythonimport requestsresponse = requests.get("https://api.jd.com/routerjson", params=params)print(response.json()) # 返回示例:{"code": "0", "message": "成功", "result": {"comments": [{"rate_content": "质量很好", "rate_date": "2025-05-20 10:30:00", "score": 5}]}}pythonimport requestsimport hashlibapp_key = "YOUR_APP_KEY"app_secret = "YOUR_APP_SECRET"sku_id = "123456789"params = { "method": "jd.item_review", "sku_id": sku_id, "page": 1, "page_size": 10, "sort_type": "1", "timestamp": "2025-05-28 12:00:00"}# 生成签名sorted_params = sorted(params.items(), key=lambda x: x[0])sign_str = app_secret + "".join(f"{k}{v}" for k, v in sorted_params) + app_secretparams["sign"] = hashlib.md5(sign_str.encode()).hexdigest().upper()# 发送请求response = requests.get("https://api.jd.com/routerjson", params=params)if response.json().get("code") == "0": reviews = response.json()["result"]["comments"] for review in reviews: print(f"内容:{review['rate_content']}, 时间:{review['rate_date']}, 评分:{review['score']}")else: print(f"错误:{response.json().get('message')}")
建议:优先使用京东官方API,定期关注接口变更通知,确保数据获取的合规性与稳定性。商业用途需签署授权协议,避免侵权风险。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3109859/ ,如需转载,请注明出处,否则将追究法律责任。