京東商品詳情API返回值應用實踐

一、API核心功能

京東商品詳情API(如jd.item.getjd.union.open.goods.query)是京東開放平臺提供的核心接口,用于通過商品ID(skuId)店鋪ID檢索指定商品的詳細信息。該接口支持獲取商品基礎信息、價格、庫存、規格參數、用戶評價等多維度數據,是電商數據分析、競品監控、個性化推薦等場景的重要工具。

二、返回值結構詳解

API返回的JSON數據包含以下核心字段,結構示例如下:

json

{
"code": "0000",
"message": "成功",
"data": {
"item": {
"skuId": "123456789",
"title": "Redmi K60 Pro 5G手機 12GB+256GB 墨羽",
"price": 2999.00,
"original_price": 3299.00,
"promotion": {
"type": "滿減",
"desc": "滿3000減300",
"valid_time": "2025-07-25至2025-07-31"
},
"images": [
"https://img.jd.com/detail1.jpg",
"https://img.jd.com/detail2.jpg"
],
"desc": "搭載驍龍8 Gen2處理器,支持120W快充...",
"stock": 50,
"skuList": [
{
"skuId": "123456",
"name": "墨羽 12GB+256GB",
"price": 2999.00,
"stock": 50
}
],
"attributes": [
{"name": "顏色", "value": "墨羽"},
{"name": "內存", "value": "12GB+256GB"}
],
"category": {
"id": "123",
"name": "5G手機"
},
"brand": {
"id": "1001",
"name": "Redmi",
"logo": "https://img.jd.com/brand/logo.jpg"
},
"afterSaleService": {
"return_policy": "7天無理由退貨",
"warranty": "1年質保"
},
"reviews": {
"count": 1000,
"rating": 4.8,
"positive_rate": "95%"
}
}
}
}

1.?基礎信息字段

  • skuId:商品唯一標識符,用于定位具體商品或SKU(如不同顏色、尺寸的變體)。
  • title:商品標題,包含品牌、型號、核心功能的描述性文本。
  • images:商品圖片URL列表,包括主圖和詳情圖,支持高清展示。
  • desc:商品詳細描述,可能包含HTML標簽或純文本,介紹材質、功能、使用方法等。

2.?價格與促銷字段

  • price:當前售價(元)。
  • original_price:原價,用于劃線價展示。
  • promotion:促銷活動詳情,包括類型(如滿減)、描述(如“滿3000減300”)及有效期。

3.?庫存與規格字段

  • stock:實時庫存數量,支持判斷商品可售性(如“inStock”表示有貨)。
  • skuList:不同規格(如顏色、內存)的價格及庫存信息,每個SKU包含skuIdnamepricestock等字段。

4.?屬性與分類字段

  • attributes:商品屬性列表,包含顏色、尺寸、重量、產地等結構化數據。
  • category:商品所屬類目路徑,如“手機>5G手機>Redmi”。
  • brand:品牌信息,包括品牌ID、名稱及Logo鏈接。

5.?評價與售后字段

  • reviews:評價數據,包含評價數量(count)、評分(rating,如4.8分)及好評率(positive_rate)。
  • afterSaleService:售后服務條款,包括退換貨政策(如“7天無理由退貨”)及保修期限(如“1年質保”)。

三、接口調用規范

1.?請求方式

  • URL:通常為https://api.jd.com/routerjson
  • 方法:支持POST請求。

2.?必填參數

  • method:接口方法名,如jd.union.open.goods.query
  • app_key:應用密鑰,需在京東開放平臺創建應用后獲取。
  • timestamp:請求時間戳,格式為YYYY-MM-DD HH:mm:ss
  • v:接口版本號,如1.0
  • param_json:JSON格式的查詢條件,如{"skuIds": ["123456789"]}

3.?簽名生成

  • 步驟
    1. 將所有參數按字典序排序后拼接成字符串。
    2. 拼接AppSecret前綴和后綴。
    3. 使用MD5加密并轉大寫。
  • 示例代碼(Python)

    python

    import hashlib
    def generate_sign(params, app_secret):
    sorted_params = sorted(params.items())
    sign_str = app_secret + ''.join(f"{k}{v}" for k, v in sorted_params) + app_secret
    return hashlib.md5(sign_str.encode()).hexdigest().upper()

四、典型應用場景

1.?實時競品監控

  • 目標:監控競品價格波動及促銷活動。
  • 實現
    • 定期調用API獲取競品pricepromotion數據。
    • 結合歷史數據生成價格趨勢圖表,觸發優惠提醒。

2.?庫存同步與補貨

  • 目標:同步庫存數據至ERP系統,優化補貨策略。
  • 實現
    • 通過stock字段實時監控庫存。
    • 設置閾值(如庫存<100),觸發自動補貨流程。

3.?個性化推薦

  • 目標:結合用戶行為及商品詳情生成推薦文案。
  • 實現
    • 提取attributes中的規格信息(如顏色、內存)。
    • 結合promotion中的滿減規則,生成“滿3000減300”等文案。

4.?數據可視化與分析

  • 目標:分析商品銷售表現及用戶口碑。
  • 實現
    • 使用reviews中的評分及好評率生成評價分析報告。
    • 結合monthly_sales(需申請權限)分析銷量趨勢。

五、注意事項

  1. 調用頻率限制
    • 京東API默認QPS(每秒請求次數)限制為1000次/分鐘,超限可能導致IP封禁。
    • 解決方案:本地緩存高頻數據,或申請提升配額。
  2. 數據延遲
    • 庫存、價格數據可能存在5-10分鐘延遲,重要場景建議搭配京東官方數據推送服務。
  3. 合規性
    • 不得將數據用于非法用途,需嚴格遵守京東開放平臺協議及數據保護法規。
    • 評價數據涉及用戶隱私,調用前需申請權限并合理使用。
  4. 錯誤處理
    • 簽名錯誤(4001):檢查參數排序及加密邏輯。
    • 參數缺失(1001):核對接口文檔要求的必填字段。
    • 商品不存在(3005):確認商品ID是否正確。

六、示例代碼(Python)

python

import requests
import hashlib
import time
APP_KEY = 'your_app_key'
APP_SECRET = 'your_app_secret'
API_URL = 'https://api.jd.com/routerjson'
def generate_sign(params):
sorted_params = sorted(params.items())
sign_str = APP_SECRET + ''.join(f"{k}{v}" for k, v in sorted_params) + APP_SECRET
return hashlib.md5(sign_str.encode()).hexdigest().upper()
params = {
'method': 'jd.union.open.goods.query',
'app_key': APP_KEY,
'timestamp': time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()),
'v': '1.0',
'param_json': '{"skuIds": ["123456789"]}'
}
params['sign'] = generate_sign(params)
response = requests.post(API_URL, data=params)
data = response.json()
if data['code'] == '0000':
print("商品標題:", data['data']['item']['title'])
print("當前價格:", data['data']['item']['price'], "元")
print("庫存數量:", data['data']['item']['stock'], "件")
else:
print("請求失敗:", data['message'])

通過以上實踐,開發者可高效利用京東商品詳情API實現數據驅動的電商運營策略。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/920676.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/920676.shtml
英文地址,請注明出處:http://en.pswp.cn/news/920676.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

學習python第14天

匯報一下秋招進度&#xff0c;字節一面完后9天都沒給回復&#xff0c;大概率被掛了&#xff0c;但是官網還在流程中&#xff0c;我又沒有HR聯系方式&#xff0c;所以直接在平臺上反饋了&#xff0c;要么趕緊給我過&#xff0c;要么趕緊給我掛&#xff0c;耽誤時間。阿里國際一面…

監聽nacos配置中心數據的變化

RefreshScope實現nacos配置中心數據的動態刷新。如果需要監聽nacos配置中心數據的變化&#xff0c;并執行對應的業務邏輯&#xff0c;則可以使用NacosConfigListener注解。除了需要導入微服務和nacos配置中心的jar&#xff0c;還需要額外導入如下的jar&#xff1a;<dependen…

docker搭建Apisix和Apisix Dashboard

第一步&#xff1a;github下載源碼 參考&#xff1a;https://apisix.apache.org/zh/docs/apisix/installation-guide/ git clone https://github.com/apache/apisix-docker.git cd apisix-docker/example第二步&#xff1a;添加Apisix Dashboard鏡像 打開./apisix-docker/examp…

ubuntu 安裝conda, ubuntu24安裝miniConda

1. 官網下載腳本&#xff1a; Download Success | Anaconda 我選的mini版本&#xff0c;也可以選左邊的完整版 2. 下載后&#xff0c;上傳至服務器/opt下 3. 執行腳本安裝&#xff1a; sh Miniconda3-latest-Linux-x86_64.sh 4. 需要按照英文提示&#xff0c;輸入回車&#…

現代貪吃蛇游戲的進化:從經典玩法到多人在線體驗

Hi&#xff0c;我是前端人類學&#xff08;之前叫布蘭妮甜&#xff09;&#xff01; 貪吃蛇游戲自1976年誕生以來&#xff0c;已經從簡單的像素游戲發展成為具有豐富功能的現代游戲體驗。本文將通過一個功能增強版的貪吃蛇游戲&#xff0c;探討如何將經典游戲概念與現代Web技術…

加速智能經濟發展:如何助力“人工智能+”戰略在實時視頻領域的落地

2025年8月&#xff0c;國務院發布了《關于深入實施“人工智能”行動的意見》&#xff08;國發〔2025〕11號&#xff09;&#xff0c;明確提出&#xff0c;到2030年&#xff0c;我國將在人工智能技術的推動下全面邁入智能經濟與智能社會的新階段。政策強調&#xff0c;要通過推動…

從 WPF 到 Avalonia 的遷移系列實戰篇1:依賴屬性的異同點與遷移技巧

從 WPF 到 Avalonia 系列實戰篇1&#xff1a;依賴屬性的異同與實踐&#xff08;基于 BlinkingButton 控件&#xff09; 我的GitHub倉庫Avalonia學習項目包含完整的Avalonia實踐案例與代碼對比。 我的gitcode倉庫是Avalonia學習項目。 文中主要示例代碼均可在倉庫中查看&#xf…

基于開源AI大模型AI智能名片S2B2C商城小程序的產地優勢產品銷售策略研究

摘要&#xff1a;本文聚焦于在開源AI大模型AI智能名片S2B2C商城小程序的商業生態中&#xff0c;探討如何利用產地優勢進行產品銷售。通過分析不同產品類別的產地優勢&#xff0c;如阿膠類選東阿、海參類選沿海、紅酒類選海外等&#xff0c;結合開源AI大模型的技術支持、AI智能名…

大數據畢業設計選題:基于大數據的用戶貸款行為數據分析系統Spark SQL核心技術

&#x1f34a;作者&#xff1a;計算機畢設匠心工作室 &#x1f34a;簡介&#xff1a;畢業后就一直專業從事計算機軟件程序開發&#xff0c;至今也有8年工作經驗。擅長Java、Python、微信小程序、安卓、大數據、PHP、.NET|C#、Golang等。 擅長&#xff1a;按照需求定制化開發項目…

阻塞,非阻塞,同步,異步的理解

典型的IO分為兩個階段&#xff1a;數據的準備&#xff1a;根據系統IO操作的就緒狀態&#xff0c;阻塞&#xff0c;非阻塞&#xff08;從外部向內核緩沖區拷貝數據&#xff0c;應用進程的狀態 內核緩沖區上是否有數據可讀&#xff0c;數據沒有準備好&#xff0c;應用調用recv阻塞…

uniapp監聽物理返回按鈕事件

1. uniapp監聽物理返回按鈕事件uniapp 監聽頁面返回功能有使用onBackPress方法和使用onUnload方法。 1.1. 使用onBackPress方法在uniapp中&#xff0c;可以使用onBackPress方法來監聽頁面返回事件。這個方法與onLoad等生命周期方法同級&#xff0c;可以監聽左上角返回按鈕或and…

Windows server 2012安裝步驟

單機文件&#xff0c;選擇新建虛擬機如果分配太少的話會影響后續系統使用的流暢度&#xff0c;但是后續都是可以更改的這里選擇第一個即可選擇自定義安裝&#xff0c;然后點擊下一步即可然后點擊下一步&#xff0c;這里要等一段時間大小寫加數字組合,記錄一下密碼避免后面使用的…

【開題答辯全過程】以 “與我同行”中華傳統歷史數字化平臺的設計和分析-------為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人&#xff0c;語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

Fortran二維數組去重(unique)算法實戰

Fortran: 去重unique算法實現對二維數組的快速去重 1 引言 2 結語 1 引言 本篇介紹去重算法unique,目的是為了保留數組中的唯一值。算法原理:首先將二維數組的每一行轉換成一個整數,然后對新構成的一維數組進行排序去重,最終得到正反索引。本程序與Matlab的Unique函數進行過…

小迪安全v2023學習筆記(七十四講)—— 驗證機制篇驗證碼繞過思路SRC挖掘演示

文章目錄前記WEB攻防——第七十四天機制驗證篇&重定向發送&響應狀態碼&跳過步驟&驗證碼回傳&枚舉驗證碼突破 - 回傳顯示&規律爆破漏洞原理案例演示回傳顯示規律爆破驗證目標 - 重定向發送&重定向用戶漏洞原理案例演示重定向發送重定向用戶驗證邏輯…

福彩雙色球第2025100期籃球號碼分析

福彩雙色球第20250100期籃球號碼分析&#xff0c;上期開出數字14&#xff0c;數字形式是2路球&#xff0c;合數偶數&#xff0c;大號區域數字&#xff01;最近十幾期籃球明顯大號區域得數字比較多&#xff0c;本期直接排除大號區域數字10-11-12-13-14-15-16。最近十幾期籃球出合…

【74LS112JK觸發器三進制】2022-10-8

緣由雙jk觸發器的工作原理是什么-其他-CSDN問答 JK觸發器和觸發器中最基本的RS觸發器結構相似&#xff0c;其區別在于&#xff0c;RS觸發器不允許R與S同時為1&#xff0c;而JK觸發器允許J與K同時為1。當J與K同時變為1的同時&#xff0c;輸出的值狀態會反轉。也就是說&#xff…

ABAP - CPI - pass header parameter and filter parameter to odata service

e.g. call the cpi service from postman, and pass the header parameter and filter parameter to it:in the CPI integration flow (iflow), create the iflow as below:deploy this iflow, then use postman to test it, set breakpoint in backend odata service:

大規模數據抓取挑戰:Python反爬蟲策略與數據去重技術全面解析

引言 在進行大規模數據抓取時&#xff0c;爬蟲面臨的兩大挑戰是&#xff1a;反爬蟲技術和數據去重。隨著網絡爬蟲的廣泛應用&#xff0c;網站和平臺越來越注重保護其數據&#xff0c;采取了各種反爬蟲措施&#xff0c;防止數據被惡意抓取。而在抓取過程中&#xff0c;如何有效去…

【Python學習筆記】whl包打包

將python代碼、文件、數據打成一個whl包&#xff0c;可以直接pip 安裝到系統中&#xff0c;有兩種方法&#xff1a;&#xff08;1&#xff09;setup.py&#xff1b;&#xff08;2&#xff09;pyproject.toml1. 使用setup.py├── CHANGELOG.md ├── README.md ├── build …