提供淘宝天猫京东阿里巴巴拼多多亚马逊速卖通lazada等全球知名30多个电商平台整站实时商品数据接口,包括店铺订单接口和店铺上传商品接口和买家订单接口和商品详情数据接口和商品评论接口等页面上有的数据均有接口提供,欢迎技术交流:wx:19970108018,QQ:1597063760
分类: 大数据
2024-12-05 15:28:32
京东商品详情数据接口(JD.item_get)允许开发者获取京东商品的详细信息,包括商品标题、价格、品牌、规格、图片等内容。这些数据对于电商数据分析、竞品分析、商品比价等应用场景非常有帮助。
前期准备
接口请求参数
公共参数:
业务参数:
签名生成示例(Python)
import hashlib import time def generate_sign(app_key, app_secret, params): # 将参数按照字典序排序并拼接成字符串 sorted_params = sorted(params.items()) param_str = '' for key, value in sorted_params: param_str += str(key) + str(value) # 加入App Secret param_str += app_secret # 使用MD5进行加密(京东可能有其他加密要求,具体看文档) sign = hashlib.md5(param_str.encode('utf - 8')).hexdigest() return sign # 示例参数 app_key = 'YOUR_APP_KEY' app_secret = 'YOUR_APP_SECRET' skuId = '123456789' timestamp = time.strftime('%Y - %m - %d %H:%M:%S', time.localtime()) v = '1.0' params = { 'app_key': app_key, 'method': 'JD.item_get', 'timestamp': timestamp, 'v': v, 'skuId': skuId } sign = generate_sign(app_key, app_secret, params) params['sign'] = sign
import requests demo url :c0b.cc/R4rbK2 # 假设params已经包含了所有的请求参数(包括签名) url = '' response = requests.get(url, params=params) data = response.json() print(data)
响应数据处理
{ "result": { "skuId": "123456789", "productName": "京东商品名称", "price": { "price": "99.99", "originalPrice": "109.99" }, "brand": { "name": "品牌名称" }, "image": { "mainImage": "https://image.jd.com/商品主图.jpg" }, "specifications": [ { "name": "规格名称1", "value": "规格值1" }, { "name": "规格名称2", "value": "规格值2" } ] }, "success": true, "errorCode": "" }
if data.get('success'): product_name = data['result']['productName'] price = data['result']['price']['price'] print("商品名称:", product_name) print("商品价格:", price) else: print("获取商品详情失败,错误码:", data.get('errorCode'))
注意事项