0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

京东商品详情 ID(即 SKU ID)获取商品详细信息参数

来源:jf_57394773 作者:jf_57394773 2025-11-11 10:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

利用京东商品详情 ID(即 SKU ID)获取商品详细信息,可通过京东开放平台官方 API 或非官方接口(逆向解析)实现。以下是两种方式的示例展示,包含代码实现与数据解析:

一、核心概念:京东商品 ID(SKU ID)

京东商品详情页 URL 格式为:https://item.jd.com/[SKU_ID].html

二、方式一:京东开放平台官方 API(推荐,合规稳定)

1. 准备工作

注册京东开放平台开发者账号

创建应用,获取 app_key 和 app_secret

2. 接口调用示例(Python

python

体验AI代码助手

代码解读

复制代码

import requests
import json

def get_jd_product_detail(sku_id):
    """逆向获取京东商品详情(非官方接口)"""
    # 商品基本信息接口
    # 封装好API供应商demo url=o0b.cn/ibrad
    url = f"https://item-soa.jd.com/getItemDetail?skuId={sku_id}"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
        "Referer": f"https://item.jd.com/{sku_id}.html"
    }
    
    response = requests.get(url, headers=headers)
    data = response.json()
    
    if data.get("code") == 0:
        result = data["data"]
        return {
            "name": result["itemName"],
            "price": result["price"]["p"],  # 当前价
            "original_price": result["price"]["m"],  # 原价
            "shop_name": result["shopInfo"]["name"],
            "stock": result["stock"]["stockNum"],  # 库存数量
            "brand": result["brand"]["name"],  # 品牌
            "main_image": result["itemImg"]["slaveUrl"][0]  # 主图
        }
    else:
        return {"error": "获取失败"}

# 使用示例
if __name__ == "__main__":
    sku_id = "100032608854"
    detail = get_jd_product_detail(sku_id)
    if "error" not in detail:
        print(f"商品名称:{detail['name']}")
        print(f"当前价格:¥{detail['price']}")
        print(f"原价:¥{detail['original_price']}")
        print(f"店铺:{detail['shop_name']}")
        print(f"库存:{detail['stock']}件")
        print(f"品牌:{detail['brand']}")
        print(f"主图:{detail['main_image']}")
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

3. 官方 API 返回核心字段

字段路径 说明 示例值
product.name 商品名称 "Apple iPhone 14 128GB"
product.price.jdPrice.price 当前售价 5999.00
product.price.marketPrice 市场价(原价) 6999.00
product.shopInfo.shopName 店铺名称 "Apple 京东自营旗舰店"
product.stock.stockStateName 库存状态 "有货"
product.skuAttrs.skuAttr SKU 属性(颜色 / 尺寸等) [{"attrName":"颜色", "attrValues":["黑色","白色"]}]

三、方式二:非官方接口(逆向解析,适合快速验证)

通过分析京东商品页网络请求,获取非官方接口数据。

1. 商品详情接口(非官方)

python

体验AI代码助手

代码解读

四、扩展应用:SKU 多规格信息获取

通过商品 ID 获取所有 SKU(如不同颜色 / 尺寸的价格、库存):

python

体验AI代码助手

代码解读

def get_jd_skus(sku_id):
    """获取商品所有SKU信息"""
    url = f"https://cd.jd.com/skuDetail?skuId={sku_id}"
    headers = {"User-Agent": "Mozilla/5.0"}
    response = requests.get(url, headers=headers)
    
    # 解析SKU数据(非官方接口返回格式可能为JavaScript变量)
    import re
    sku_data = re.findall(r"skuMaps*=s*({.*?});", response.text)
    if sku_data:
        sku_map = json.loads(sku_data[0])
        skus = []
        for sku in sku_map.values():
            skus.append({
                "sku_id": sku["skuId"],
                "attr": sku["skuAttr"],  # 规格描述(如"颜色:黑色;尺寸:128GB")
                "price": sku["price"],
                "stock": sku["stockNum"]
            })
        return skus
    return []

# 使用示例
skus = get_jd_skus("100032608854")
print("nSKU列表:")
for sku in skus[:3]:  # 打印前3个SKU
    print(f"规格:{sku['attr']},价格:¥{sku['price']},库存:{sku['stock']}件")
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

总结

官方 API:适合企业级应用,数据稳定、合规,需申请权限。

非官方接口:适合快速验证或个人学习,需处理反爬和接口变更风险。
通过商品 ID 可获取价格、库存、SKU 规格、店铺信息等核心数据,结合定时任务可实现价格监控、库存预警等功能。


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    2146

    浏览量

    66199
  • 京东
    +关注

    关注

    2

    文章

    1066

    浏览量

    49879
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    闲鱼商品详情API完整指南

    一、摘要 闲鱼商品详情API是阿里巴巴旗下二手交易平台闲鱼提供的开发者接口,主要用于通过商品ID获取商品
    的头像 发表于 12-02 11:46 45次阅读

    1688商品详情API完整指南

    一、摘要 1688商品详情API是阿里巴巴旗下B2B平台提供的重要数据接口,主要用于获取商品详细信息。该接口支持
    的头像 发表于 11-25 10:18 190次阅读

    京东商品详情价格监控API完整教程

    一、摘要 京东商品详情API是京东开放平台提供的标准化接口,开发者可通过商品ID
    的头像 发表于 11-24 15:56 840次阅读

    ​​​​​​​闲鱼平台根据商品ID获取商品详情的API接口实现

      引言在二手交易平台的数据分析、价格监控或商品信息聚合等应用场景中,通过商品ID(item_id)精准获取
    的头像 发表于 11-19 15:27 399次阅读
    ​​​​​​​闲鱼平台根据<b class='flag-5'>商品</b><b class='flag-5'>ID</b><b class='flag-5'>获取</b><b class='flag-5'>商品</b><b class='flag-5'>详情</b>的API接口实现

    京东平台获取商品SKU信息的API接口详解与使用指南

    ​ 在电商系统开发、数据分析或第三方应用集成中,获取商品详细信息是常见需求。京东平台提供了丰富的API接口供开发者使用,其中获取
    的头像 发表于 11-13 14:53 526次阅读
    <b class='flag-5'>京东</b>平台<b class='flag-5'>获取</b><b class='flag-5'>商品</b><b class='flag-5'>SKU</b><b class='flag-5'>信息</b>的API接口详解与使用指南

    京东平台获取商品券后价API接口详解与实战

      引言在电商平台开发或数据分析场景中,获取商品的实时券后价格(即用户实际支付价格)是常见且关键的需求。京东平台提供了丰富的API接口,其中就包含获取
    的头像 发表于 11-13 14:46 194次阅读
    <b class='flag-5'>京东</b>平台<b class='flag-5'>获取</b><b class='flag-5'>商品</b>券后价API接口详解与实战

    如何通过API获取1688平台商品详情

    获取商品详情,包括API概述、访问方法、请求示例和代码实现。 1. API概述 1688平台提供了一系列开放API接口,允许开发者获取商品信息
    的头像 发表于 11-11 14:00 226次阅读
    如何通过API<b class='flag-5'>获取</b>1688平台<b class='flag-5'>商品</b><b class='flag-5'>详情</b>

    淘宝SKU详细信息API接口的探索之旅

    平台提供了丰富的API接口,其中包括获取商品SKU详细信息的接口。这些API接口允许开发者通过编程方式获取淘宝
    的头像 发表于 11-11 11:27 145次阅读

    微店API秘籍!轻松获取商品详情数据

    一、前言 微店商品详情API是微店开放平台提供的核心接口之一,支持通过商品ID获取商品的完整
    的头像 发表于 11-05 10:30 263次阅读

    淘宝京东API商品详情接口示例参考

    淘宝商品详情接口示例 接口名称:taobao.item_get(或类似的接口名称,具体以淘宝开放平台文档为准) 请求参数: num_iid:淘宝商品
    的头像 发表于 11-04 09:36 121次阅读

    闲鱼平台获取商品详情API接口

    ,确保真实可靠。 1. 什么是商品详情API? 商品详情API允许开发者通过HTTP请求获取特定商品
    的头像 发表于 10-27 16:01 590次阅读
    闲鱼平台<b class='flag-5'>获取</b><b class='flag-5'>商品</b><b class='flag-5'>详情</b>API接口

    拼多多商品详情数据接口(店铺搬家、数据分析、代购商城、淘宝联盟、ERP选品、无货源铺货、品牌监控)

    拼多多商品详情数据接口是一种程序化的接口,允许开发者根据商品ID商品链接,获取拼多多平台上的
    的头像 发表于 10-24 10:21 248次阅读

    获取商品券后价接口设计与实现

    ​  一、接口应用场景 在电商系统中,商品券后价计算是核心功能: 商品详情页展示优惠后价格 购物车结算实时价格更新 订单预生成时价格校验 营销活动效果分析 二、接口设计规范 请求参数
    的头像 发表于 10-20 15:58 408次阅读
    <b class='flag-5'>获取</b><b class='flag-5'>商品</b>券后价接口设计与实现

    搜索商品ID获取商品详情接口

    ​  在电商平台或库存管理系统中,通过商品ID快速搜索并获取商品详情是一项核心功能。该接口允许用户或应用程序输入唯一的
    的头像 发表于 10-20 15:46 385次阅读
    搜索<b class='flag-5'>商品</b><b class='flag-5'>ID</b><b class='flag-5'>获取</b><b class='flag-5'>商品</b><b class='flag-5'>详情</b>接口

    如何利用京东商品详情id拿到商品详细信息 示例展示

    利用京东商品详情 ID SKU ID
    的头像 发表于 07-10 09:37 988次阅读