京東商品歷史價格數(shù)據(jù)展示了該商品在一段時間內(nèi)的價格變化情況,可作為購物決策的重要參考因素。用戶可以根據(jù)歷史價格數(shù)據(jù)來判斷當(dāng)前商品的價格是否處于一個合理水平,并對接下來的價格趨勢進(jìn)行預(yù)測。
京東商品歷史價格數(shù)據(jù)可以在商品詳情頁面中查看,也可以通過接口獲取。對于接口獲取的方式,需要注意以下幾點(diǎn):
接口請求URL不穩(wěn)定,需要根據(jù)實(shí)際情況進(jìn)行調(diào)整;
接口返回的數(shù)據(jù)為JSON的字符串,需要對其進(jìn)行處理;
某些商品的歷史價格數(shù)據(jù)可能不完整,需做好異常處理。
以下是一些獲取京東商品歷史價格數(shù)據(jù)的注意事項(xiàng):
在京東頁面查看歷史價格數(shù)據(jù)時,一般只會展示近一個月或三個月的數(shù)據(jù),而通過接口獲取則可以獲得更長時間的價格數(shù)據(jù);
在獲取歷史價格數(shù)據(jù)時,可能會受到京東防刷機(jī)制的影響而導(dǎo)致請求失敗或被禁止訪問;
當(dāng)前京東的API文檔中并未公開提供獲取歷史價格數(shù)據(jù)的接口,因此需要通過抓包等方式獲取接口地址及請求參數(shù)來實(shí)現(xiàn)。
JD.item_history_price-獲取商品歷史價格信息
1.請求方式:HTTP? POST? GET
2.請求鏈接:http://c0b.cc/R4rbK2
3.請求參數(shù)(復(fù)制Taobaoapi2014)
請求參數(shù):num_iid=******
參數(shù)說明:num_iid:商品id
4.請求示例,支持高并發(fā)(CURL、PHP 、PHPsdk 、Java 、C# 、Python... )
# coding:utf-8
"""
Compatible for python2.x and python3.x
requirement: pip install requests
"""
from __future__ import print_function
import requests
# 請求示例 url 默認(rèn)請求參數(shù)已經(jīng)做URL編碼
url = "https://api-vx.Taobaoapi2014.cn/jd/item_history_price/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=63153022346"
headers = {
"Accept-Encoding": "gzip",
"Connection": "close"
}
if __name__ == "__main__":
r = requests.get(url, headers=headers)
json_obj = r.json()
print(json_obj)
5.響應(yīng)樣例(展示部分)