隨著電商市場的迅速發(fā)展,京東商城成為了國內(nèi)最大的 B2C 電商之一。在京東商城的網(wǎng)站中,關(guān)鍵詞搜索是非常重要的功能之一,它讓消費(fèi)者可以更加快速方便地找到自己需要的商品。
京東商城提供了一套關(guān)鍵詞搜索的 API 接口,使得開發(fā)者可以直接調(diào)用該接口實(shí)現(xiàn)自己的應(yīng)用程序。下面我們來了解一下京東關(guān)鍵詞搜索 API 接口。
以下是使用上述封裝好的函數(shù)采集的商品列表數(shù)據(jù)示例代碼。需要提前安裝好 requests 庫。
JD.item_search - 關(guān)鍵詞搜索京東商品列表數(shù)據(jù)
1. 請求方式:HTTPS POST GET
2. 公共參數(shù):
名稱 | 類型 | 必須 | 描述 |
---|---|---|---|
key | String | 是 | 調(diào)用 key(必須以 GET 方式拼接在 URL 中,復(fù)制 Taobaoapi2014) |
secret | String | 是 | 調(diào)用密鑰 |
api_name | String | 是 | API 接口名稱(包括在請求地址中)[item_search,item_get,item_search_shop 等] |
cache | String | 否 | [yes,no] 默認(rèn) yes,將調(diào)用緩存的數(shù)據(jù),速度比較快 |
result_type | String | 否 | [json,jsonu,xml,serialize,var_export] 返回?cái)?shù)據(jù)格式,默認(rèn)為 json,jsonu 輸出的內(nèi)容中文可以直接閱讀 |
lang | String | 否 | [cn,en,ru] 翻譯語言,默認(rèn) cn 簡體中文 |
version | String | 否 | API 版本 (查看 API 調(diào)用演示) |
3. 請求參數(shù):
請求參數(shù):q=女裝&start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&seller_info=no&nick=&seller_info=&nick=&ppath=&imgid=&filter=
參數(shù)說明:q:搜索關(guān)鍵字,支持url
cat:分類ID
start_price:開始價(jià)格
end_price:結(jié)束價(jià)格
sort:排序[bid,_bid,_sale,_review,_new]
(bid:總價(jià),sale:銷量,review評論數(shù),new新品,加_前綴為從大到小排序)<
page
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-gw.Taobaoapi2014.cn/jd/item_search/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&q=女裝&start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&seller_info=no&nick=&seller_info=&nick=&ppath=&imgid=&filter="
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)示例(展示部分)