淘寶開放平臺提供的高級關(guān)鍵字搜索商品接口,支持通過多種條件精準(zhǔn)篩選商品,并返回結(jié)構(gòu)化數(shù)據(jù)。以下是該接口的詳細(xì)說明和使用指南:
一、接口核心功能與參數(shù)
1. 基礎(chǔ)參數(shù)
q(必填)
:搜索關(guān)鍵詞,支持中文、英文及組合查詢(如 “夏季連衣裙 顯瘦”)。page(可選)
:頁碼,默認(rèn)第 1 頁,建議分頁循環(huán)調(diào)用以獲取全部結(jié)果。page_size(可選)
:每頁返回商品數(shù),默認(rèn) 20,最大值通常為 100。
2. 高級篩選條件
- 價格區(qū)間:
- 排序方式:
- 過濾條件:
- 類目與品牌:
3. 其他參數(shù)
cache(必選)
:是否使用緩存,默認(rèn)yes
,提高響應(yīng)速度。lang(可選)
:返回結(jié)果語言,默認(rèn)cn
(簡體中文),可選en
(英文)。
二、接口調(diào)用流程
1. 認(rèn)證與簽名
- 申請 App Key 和 App Secret:在淘寶三方平臺(https://open.taobao.com)注冊并創(chuàng)建應(yīng)用,獲取
app_key
和app_secret
。
2. 請求示例(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編碼
# 封裝好API供應(yīng)商demo url=o0b.cn/ibrad
url = "https://api-gw.淘寶.cn/taobao/item_search_pro/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&q=蘋果17&page=1&sort=&page_size="
headers = {
"Accept-Encoding": "gzip",
"Connection": "close"
}
if __name__ == "__main__":
r = requests.get(url, headers=headers)
json_obj = r.json()
print(json_obj)
三、返回結(jié)果解析
1. 核心字段說明
- 商品信息:
- 賣家信息:
- 分頁信息:
2. 示例響應(yīng)數(shù)據(jù)
四、注意事項與最佳實踐
1. 頻率限制與反爬
- 調(diào)用頻率:普通應(yīng)用默認(rèn) QPS(每秒請求數(shù))為 1-5,超出限制會返回錯誤碼
4000
或4013
。如需更高配額,需提交工單申請。 - 反爬策略:
2. 數(shù)據(jù)合規(guī)與安全
- 隱私保護:接口返回的地址、手機號等敏感信息已模糊化(如
138****1234
)。若需明文數(shù)據(jù),需入駐聚石塔并申請 R2 權(quán)限。 - 數(shù)據(jù)存儲:對用戶數(shù)據(jù)進行加密傳輸(HTTPS)和存儲(如 AES 算法),遵守《網(wǎng)絡(luò)安全法》及平臺規(guī)定。
3. 分頁與性能優(yōu)化
- 分頁邏輯:根據(jù)
total_results
和page_size
計算總頁數(shù),循環(huán)調(diào)用獲取全部數(shù)據(jù)。例如: - 字段篩選:通過
fields
參數(shù)指定返回字段(如fields=num_iid,title,price
),減少冗余數(shù)據(jù)傳輸。
五、錯誤處理與調(diào)試
1. 常見錯誤碼
狀態(tài)代碼(error_code) | 狀態(tài)信息 | 詳細(xì)描述 | 是否收費 |
---|---|---|---|
0000 | success | 接口調(diào)用成功并返回相關(guān)數(shù)據(jù) | 是 |
2000 | Search success but no result | 接口訪問成功,但是搜索沒有結(jié)果 | 是 |
4000 | Server internal error | 服務(wù)器內(nèi)部錯誤 | 否 |
4001 | Network error | 網(wǎng)絡(luò)錯誤 | 否 |
4002 | Target server error | 目標(biāo)服務(wù)器錯誤 | 否 |
4003 | Param error | 用戶輸入?yún)?shù)錯誤 | 忽略 |
4004 | Account not found | 用戶帳號不存在 | 忽略 |
4005 | Invalid authentication credentials | 授權(quán)失敗 | 忽略 |
4006 | API stopped | 您的當(dāng)前API已停用 | 忽略 |
4007 | Account stopped | 您的賬戶已停用 | 忽略 |
4008 | API rate limit exceeded | 并發(fā)已達上限 | 忽略 |
4009 | API maintenance | API維護中 | 忽略 |
4010 | API not found with these values | API不存在 | 忽略 |
4012 | Please add api first | 請先添加api | 忽略 |
4013 | Number of calls exceeded | 調(diào)用次數(shù)超限 | 忽略 |
4014 | Missing url param | 參數(shù)缺失 | 忽略 |
4015 | Wrong pageToken | 參數(shù)pageToken有誤 | 忽略 |
4016 | Insufficient balance | 余額不足 | 忽略 |
4017 | timeout error | 請求超時 | 否 |
2. 調(diào)試工具
- 淘寶開放平臺調(diào)試工具:在API 控制臺直接測試接口參數(shù),查看返回結(jié)果。
- 通過合理使用item_search_pro接口,開發(fā)者可高效獲取淘寶商品數(shù)據(jù),支持電商選品、價格監(jiān)控、競品分析等場景。實際業(yè)務(wù)需求,靈活調(diào)整參數(shù)和調(diào)用策略。