AppKey和
AppSecret(用于签名和身份验证)。jd.item_review、
jingdong.comments.list)。部分高级接口(如评论图片/视频)需额外审核。AccessToken(有效期通常2小时,需定时刷新)。https://api.jd.com/routerjson(以官方文档为准)。skuId:商品唯一标识符(必填)。page/
pageSize:分页页码及每页评论数(最大50条/页)。sortType:排序方式(1=时间倒序,2=评分降序)。score:评分筛选(0=全部,1-5=指定评分)。timestamp:请求时间戳(格式
YYYY-MM-DD HH:MM:SS)。sign:签名(按字典序排序参数+
AppSecret加密生成,如MD5/HMAC-SHA256)。Python示例代码:
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)print(response.json())
json{ "code": "0", "message": "成功", "data": { "commentCount": 10000, "scoreSummary": { "goodRate": 98.5, "goodCount": 9850, "generalCount": 100, "poorCount": 50 }, "comments": [ { "rate_content": "质量很好,物流快!", "rate_date": "2025-05-20 10:30:00", "display_user_nick": "用户****", "score": 5, "hasImage": true, "images": ["http://img.jd.com/1.jpg"] } ] }}scoreSummary生成好评率柱状图(通过
matplotlib库可视化)。User-Agent、
Referer等字段)。time.sleep()控制请求间隔,避免高频访问。gooseeker爬虫、载图助手等,支持批量抓取评论图与评语,但需遵守京东的评论页数限制(最多100页)。jieba+
TextBlob)进行情感分类。官方文档参考:
通过以上指南,开发者可高效获取京东商品评论数据,并结合业务需求进行深度分析,如产品优化、用户画像构建等。需注意合规性与接口稳定性,确保数据获取的合法性与可持续性。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3105798/ ,如需转载,请注明出处,否则将追究法律责任。