?
得物平臺(tái)(原毒APP)作為國內(nèi)領(lǐng)先的潮流電商平臺(tái),其商品數(shù)據(jù)具有很高的價(jià)值。對(duì)于開發(fā)者而言,了解如何通過其提供的 API 接口獲取商品詳情信息,是進(jìn)行數(shù)據(jù)分析、比價(jià)工具開發(fā)、庫存監(jiān)控等應(yīng)用的基礎(chǔ)。本文將聚焦于得物平臺(tái)的商品詳情 API 接口,探討其調(diào)用方式、核心參數(shù)及返回的數(shù)據(jù)結(jié)構(gòu)。
1. 接口概覽與請(qǐng)求方式
接口功能:獲取指定商品的詳細(xì)信息,包括基礎(chǔ)信息(名稱、品牌、分類)、價(jià)格、庫存狀態(tài)、規(guī)格參數(shù)、圖片、描述等。
請(qǐng)求方式:通常為 HTTP GET 請(qǐng)求。
接口地址:一般為平臺(tái)API服務(wù)域名下的特定路徑,例如 https://api.dewu.com/product/detail (實(shí)際地址需以官方文檔為準(zhǔn))。
認(rèn)證:部分接口可能需要 API Key、Access Token 或其他形式的認(rèn)證信息,通常在請(qǐng)求頭(如 Authorization)中傳遞。
2. 核心請(qǐng)求參數(shù)
調(diào)用商品詳情接口,最關(guān)鍵的參數(shù)是能夠唯一標(biāo)識(shí)目標(biāo)商品的參數(shù):
商品ID (productId):這是最常用且最穩(wěn)定的標(biāo)識(shí)符。每個(gè)在得物平臺(tái)上架的商品都會(huì)有一個(gè)唯一的數(shù)字ID。
示例請(qǐng)求:
GET /product/detail?productId=123456789

商品SKU ID (skuId):部分接口可能支持通過具體的商品SKU ID來查詢,適用于需要精確到特定顏色、尺碼等規(guī)格的場景。
示例請(qǐng)求:
GET /product/detail?skuId=987654321

3. 響應(yīng)數(shù)據(jù)結(jié)構(gòu)解析 (JSON 格式示例)
成功的 API 調(diào)用會(huì)返回一個(gè)結(jié)構(gòu)化的 JSON 對(duì)象。以下是一個(gè)簡化的核心字段示例及其含義:
{
"code": 200, // 狀態(tài)碼,200 通常表示成功
"msg": "success", // 狀態(tài)信息
"data": {
"productId": 123456789, // 商品唯一ID
"productName": "Air Jordan 1 Retro High OG 'University Blue'", // 商品名稱
"brandId": 1001, // 品牌ID
"brandName": "Jordan", // 品牌名稱
"categoryId": 2001, // 分類ID
"categoryName": "運(yùn)動(dòng)鞋", // 分類名稱
"mainImage": "https://img.dewu.com/path/to/image.jpg", // 商品主圖URL
"price": 1599.00, // 當(dāng)前銷售價(jià)格 (單位:元)
"originalPrice": 1799.00, // 原始標(biāo)價(jià) (單位:元)
"stockStatus": 1, // 庫存狀態(tài) (1-有貨, 0-缺貨等,具體值需參考文檔)
"description": "經(jīng)典大學(xué)藍(lán)配色...", // 商品描述文本 (可能含HTML)
"specs": [ // 商品規(guī)格列表
{
"specId": "color", // 規(guī)格類型ID
"specName": "顏色", // 規(guī)格類型名稱
"specValue": "University Blue/White" // 規(guī)格值
},
{
"specId": "size",
"specName": "尺碼",
"specValue": "42.5"
}
],
"imageList": [ // 商品圖片列表
"https://img.dewu.com/path/to/image1.jpg",
"https://img.dewu.com/path/to/image2.jpg"
],
"skus": [ // 商品SKU列表 (不同規(guī)格組合)
{
"skuId": 987654321, // SKU唯一ID
"specCombination": "University Blue/White-42.5", // 規(guī)格組合描述
"price": 1599.00,
"stockStatus": 1
},
// ... 其他SKU
]
}
}

關(guān)鍵字段說明
productId, skuId: 是后續(xù)進(jìn)行其他操作(如加購、下單)的關(guān)鍵標(biāo)識(shí)。
price, originalPrice: 用于價(jià)格展示和折扣計(jì)算。
stockStatus: 實(shí)時(shí)庫存狀態(tài)至關(guān)重要,尤其在搶購或監(jiān)控場景。
specs: 提供了商品的具體屬性信息。
skus: 對(duì)于多規(guī)格商品,此數(shù)組列出了所有可選的規(guī)格組合及其對(duì)應(yīng)的價(jià)格和庫存。
4. 調(diào)用實(shí)踐與注意事項(xiàng)
獲取 productId 或 skuId:通??梢酝ㄟ^得物App的商品詳情頁URL、或通過搜索API的結(jié)果列表中獲取。
請(qǐng)求頻率限制:平臺(tái)API通常會(huì)有調(diào)用頻率限制(Rate Limit),需合理控制請(qǐng)求節(jié)奏,避免觸發(fā)限制被封禁。
錯(cuò)誤處理:務(wù)必檢查返回的 code 字段。非 200 狀態(tài)碼表示請(qǐng)求失敗,需根據(jù) msg 或具體錯(cuò)誤碼進(jìn)行問題排查(如參數(shù)錯(cuò)誤、認(rèn)證失敗、商品不存在等)。
數(shù)據(jù)解析:返回的 description 字段可能包含HTML標(biāo)簽,需要做相應(yīng)的清理或轉(zhuǎn)換才能用于純文本展示。imageList 中的URL可能需要拼接完整的圖片訪問地址。
API穩(wěn)定性:第三方開發(fā)者需注意,平臺(tái)API可能會(huì)進(jìn)行更新或調(diào)整,接口地址、參數(shù)、返回字段都可能發(fā)生變化。建議定期關(guān)注官方文檔(如有公開)或做好兼容性處理。
合規(guī)性:調(diào)用API需遵守得物平臺(tái)的相關(guān)規(guī)定,不得用于爬取大量數(shù)據(jù)、干擾平臺(tái)正常運(yùn)營等違規(guī)用途。尊重平臺(tái)的數(shù)據(jù)權(quán)益。
5. 示例代碼 (Python)
import requests # 假設(shè)的API地址和商品ID (實(shí)際使用時(shí)需替換為有效值) api_url = "https://api.dewu.com/product/detail" product_id = "123456789" # 或使用 skuId # 構(gòu)造請(qǐng)求參數(shù) params = { "productId": product_id } # 如果需要認(rèn)證,添加請(qǐng)求頭 headers # headers = {"Authorization": "Bearer your_access_token"} try: # 發(fā)送GET請(qǐng)求 response = requests.get(api_url, params=params) # , headers=headers response.raise_for_status() # 檢查HTTP錯(cuò)誤 # 解析JSON響應(yīng) data = response.json() # 檢查API狀態(tài)碼 if data.get("code") == 200: product_data = data["data"] print(f"商品名稱: {product_data['productName']}") print(f"當(dāng)前價(jià)格: ¥{product_data['price']:.2f}") print(f"庫存狀態(tài): {'有貨' if product_data['stockStatus'] == 1 else '缺貨'}") # ... 進(jìn)一步處理其他數(shù)據(jù) else: print(f"API請(qǐng)求失敗: {data.get('msg')}") except requests.exceptions.RequestException as e: print(f"網(wǎng)絡(luò)請(qǐng)求錯(cuò)誤: {e}") except ValueError as e: print(f"JSON解析錯(cuò)誤: {e}")

總結(jié)
得物平臺(tái)的商品詳情 API 為開發(fā)者提供了獲取商品核心信息的有效途徑。理解其請(qǐng)求參數(shù)、響應(yīng)數(shù)據(jù)結(jié)構(gòu)以及調(diào)用時(shí)的注意事項(xiàng),是成功集成該功能的關(guān)鍵。開發(fā)者應(yīng)始終關(guān)注接口的合規(guī)使用,并做好應(yīng)對(duì)接口變更的準(zhǔn)備。通過有效利用這些數(shù)據(jù),可以構(gòu)建出豐富的電商相關(guān)應(yīng)用和服務(wù)。
?
審核編輯 黃宇
-
API
+關(guān)注
關(guān)注
2文章
2391瀏覽量
66835
發(fā)布評(píng)論請(qǐng)先 登錄
通過1688開放平臺(tái)API根據(jù)商品ID獲取商品詳情
獲取Ozon商品詳情數(shù)據(jù)的API接口技術(shù)指南
1688 商品詳情 API 調(diào)用與數(shù)據(jù)解析 Python 實(shí)戰(zhàn)
調(diào)用DMM平臺(tái)API獲取商品詳情數(shù)據(jù)的技術(shù)實(shí)踐
利用Daraz API獲取商品詳情數(shù)據(jù)
調(diào)用野莓平臺(tái)商品詳情API接口實(shí)踐
調(diào)用樂天平臺(tái)API獲取商品詳情數(shù)據(jù)
得物API商品接口數(shù)據(jù)采集服務(wù)及接口應(yīng)用展開
得物商品詳情API接入的利端
得物商品詳情API
微店商品詳情API接口調(diào)用指南
閑魚商品詳情 API 接口文檔
京東平臺(tái)獲取商品詳情原數(shù)據(jù)API接口技術(shù)解析
淘寶商品詳情API接口技術(shù)解析與實(shí)戰(zhàn)應(yīng)用
閑魚平臺(tái)獲取商品詳情API接口
解析得物商品詳情:API 接口調(diào)用實(shí)踐與數(shù)據(jù)結(jié)構(gòu)分析
評(píng)論