首页 > 大数据 > 数据分析 > 京东店铺商品一键获取指南与开放API接口详解
jd.item.search.shop
功能:通过店铺名称或ID获取店铺内所有商品信息,支持分页、排序及价格区间筛选。
适用场景:商家批量导出商品数据、竞品分析、库存监控等。
AppKey和
AppSecret,用于后续签名认证。AppSecret存入环境变量或加密数据库(如Vault),避免硬编码泄露。1. 生成签名(关键安全步骤)
pythonimport hashlibdef generate_sign(params, app_secret):sorted_params = sorted(params.items()) # 参数按ASCII升序排序param_str = ''.join([f"{k}{v}" for k, v in sorted_params]) # 拼接key=valueparam_str += app_secret # 拼接AppSecretreturn hashlib.md5(param_str.encode()).hexdigest().upper() # MD5加密
2. 调用店铺商品接口
pythonimport requestsimport time# 配置参数APP_KEY = "your_app_key"APP_SECRET = "your_app_secret"params = {"method": "jd.item.search.shop","app_key": APP_KEY,"timestamp": time.strftime("%Y-%m-%d %H:%M:%S"), # 严格格式"v": "2.0","seller_nick": "特步平途专卖店", # 店铺名称"page": 1, # 页码"pageSize": 20 # 每页数量}# 生成签名并添加到参数params["sign"] = generate_sign(params, APP_SECRET)# 发送请求response = requests.get("https://api.jd.com/routerjson", params=params)# 解析响应if response.status_code == 200:data = response.json()if data.get('code') == '0':for item in data['result']['items']:print(f"商品名称: {item['title']}, 价格: {item['price']}, 销量: {item['sales']}")else:print(f"Error Code: {data.get('code')}, Message: {data.get('msg')}")else:print(f"HTTP Error: {response.status_code}")
3. 高级参数示例(精准筛选)
pythonparams = {"method": "jd.item.search.shop","app_key": APP_KEY,"timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),"v": "2.0","seller_nick": "皓顿HAUTTON京东自营旗舰店","page": 1,"pageSize": 50,"sortType": "price_asc", # 按价格升序排序"priceMin": 200, # 价格下限"priceMax": 500 # 价格上限}
典型响应结构:
json{"code": "0","msg": "success","result": {"items": [{"skuId": "100006965163","title": "皓顿休闲鞋男鞋头层牛皮时尚潮牌运动小白鞋百搭板鞋子男","price": 368,"promotion_price": 368,"pic_url": "//img13.360buyimg.com/n7/jfs/t1/153961/17/1801/305679/5f813073E03c570f7/8d5a59f610675771.jpg","sales": 1200,"seller": "皓顿HAUTTON京东自营旗舰店"}],"total": 120,"page": 1,"pageSize": 20}}
关键字段说明:
skuId:商品唯一标识符title:商品名称price:商品价格sales:商品销量pic_url:商品图片URLYYYY-MM-DD HH:mm:ss。shopId参数)调用。asyncio)提高效率。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3095850/ ,如需转载,请注明出处,否则将追究法律责任。