通過 京東聯(lián)盟API(JD API) 實時獲取商品價格是合法且穩(wěn)定的方式,以下是詳細操作指南:
一、準備工作:申請API權(quán)限
- 注冊京東聯(lián)盟賬號
- 訪問 京東開放平臺,使用企業(yè)或個體工商戶資質(zhì)注冊(個人用戶可能無法通過審核)。
- 完成實名認證,提交營業(yè)執(zhí)照等信息。
- 登錄后進入“控制臺” → “應用管理” → “創(chuàng)建應用”,填寫應用名稱和描述。
- 獲取
app_key
和app_secret
二、調(diào)用商品詳情API(示例代碼)
京東聯(lián)盟API接口:jd.union.open.goods.promotiongoodsinfo.query
(或最新版本接口)。
Python代碼示例
# coding:utf-8
"""
Compatible for python2.x and python3.x
requirement: pip install requests
"""
from __future__ import print_function
import requests
# 封裝好API供應商demo url=o0b.cn/ibrad, wechat id: TaoxiJd 復制鏈接獲取測試
# 小編: TaoxiJd-api 前往體驗API:o0b.cn/ibrad
# 請求示例 url 默認請求參數(shù)已經(jīng)做URL編碼
url = "https://api-gw.onebound.cn/jd/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=10335871600&domain_type=jd"
headers = {
"Accept-Encoding": "gzip",
"Connection": "close"
}
if __name__ == "__main__":
r = requests.get(url, headers=headers)
json_obj = r.json()
print(json_obj)
三、關(guān)鍵參數(shù)說明
sku_id獲取方法
:
- 商品URL中提取:例如
https://item.jd.com/100000123456.html
,100000123456
即為skuId
。
- 參數(shù)按字母順序排序 → 拼接為字符串 → 前后加
app_secret
→ MD5加密 → 轉(zhuǎn)為大寫。
四、常見問題
- 返回結(jié)果為空或錯誤:
- 檢查
sku_id
是否正確,部分商品可能下架或未參加聯(lián)盟推廣。 - 確認API權(quán)限是否通過審核,應用是否上線。
- 京東API返回值結(jié)構(gòu)可能調(diào)整,需根據(jù)實際響應結(jié)果調(diào)整解析邏輯(如
result["字段名"]
)。
五、API目前支持以下基本接口
- 此API目前支持以下基本接口:
- item_get 獲得JD商品詳情
- item_search 按關(guān)鍵字搜索商品
- item_search_img 按圖搜索京東商品(拍立淘)
- item_search_shop 獲得店鋪的所有商品
- item_history_price 獲取商品歷史價格信息
- item_recommend 獲取推薦商品列表
- buyer_order_list 獲取購買到的商品訂單列表
- buyer_order_datail 獲取購買到的商品訂單詳情
- upload_img 上傳圖片到JD
- item_review 獲得JD商品評論
- cat_get 獲得jd商品分類
六、注意事項
- 項目構(gòu)想:我計劃創(chuàng)建一個自動化腳本,能夠定時檢查京東上特定商品的價格,將價格變化記錄保存,并在價格發(fā)生變化時通知用戶。
如需進一步調(diào)試,可提供具體商品鏈接或錯誤日志,幫你定位問題!