要高效獲取淘寶商品的主圖、視頻、SKU圖片、SKU文字、SKU價(jià)格、產(chǎn)品規(guī)格及屬性,推薦使用淘寶開放平臺的 taobao.item_get_pro 接口(或類似高級API)。以下是完整解決方案:
一、推薦接口:taobao.item_get_pro
請求示例:
import requests
import hashlib
import time
app_key = "YOUR_APP_KEY"
app_secret = "YOUR_APP_SECRET"
session = "USER_SESSION_KEY" # 用戶授權(quán)后的session
# 封裝好API供應(yīng)商demo url=o0b.cn/ibrad
# 構(gòu)造公共參數(shù)
params = {
"method": "taobao.item.get.pro", # 或 taobao.item.get
"app_key": app_key,
"timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),
"format": "json",
"v": "2.0",
"sign_method": "md5",
"session": session,
"num_iid": "商品ID", # 如:677154234599
"fields": "item_img,videos,skus,props_name,property_alias,price"
}
# 生成簽名
param_str = app_secret + ''.join(f"{k}{params[k]}" for k in sorted(params.keys())) + app_secret
sign = hashlib.md5(param_str.encode()).hexdigest().upper()
params["sign"] = sign
# 發(fā)送請求
response = requests.get("https://eco.taobao.com/router/rest", params=params)
data = response.json()
二、關(guān)鍵字段解析(fields 參數(shù))
在請求中指定以下字段,可獲取所需數(shù)據(jù):
fields = """ item_img, # 主圖列表 videos, # 商品視頻 skus, # SKU信息(含圖片、價(jià)格、規(guī)格) props_name, # 商品屬性 property_alias, # SKU文字描述 price # 商品價(jià)格 """
三、返回?cái)?shù)據(jù)示例
{
"item": {
"item_imgs": [
{"url": "https://img.alicdn.com/imgextra/i1/O1CN01j...jpg"},
{"url": "https://img.alicdn.com/imgextra/i2/O1CN01..."}
],
"videos": [
{"url": "https://cloud.video.taobao.com/play/u/...mp4"}
],
"skus": {
"sku": [
{
"sku_id": "123456789",
"price": "199.00",
"properties": "1627207:28332", // 屬性ID
"properties_name": "顏色分類:黑色;尺碼:S",
"sku_image": {
"url": "https://img.alicdn.com/imgextra/..."
}
}
]
},
"props_name": "品牌:XX;材質(zhì):棉", // 商品屬性
"property_alias": "顏色分類:黑色=1627207:28332;尺碼:S=20509:28315" // SKU文字映射
}
}
四、數(shù)據(jù)處理技巧
SKU圖片匹配
通過 skus.sku.sku_image.url 直接獲取每個(gè)SKU對應(yīng)的圖片。
SKU文字描述
解析 property_alias + props_name:
# 示例:將屬性ID映射為文字 prop_map = {} for pair in data['item']['property_alias'].split(';'):
k, v = pair.split(':') prop_map[v] = k # 如 "1627207:28332" -> "顏色分類:黑色"
第三方工具
如使用 Taobao API Pro 等中轉(zhuǎn)服務(wù)(注意數(shù)據(jù)安全)。
通過以上方法,可穩(wěn)定獲取淘寶商品的完整數(shù)據(jù)。建議優(yōu)先使用官方API保障合規(guī)性,若數(shù)據(jù)量較小可結(jié)合頁面解析作為補(bǔ)充。