在電商領域,淘寶和天貓是兩個非常重要的平臺。通過API接口,開發者可以方便地按關鍵字搜索商品,獲取商品的詳細信息。以下是對淘寶/天貓按關鍵字搜索商品API的返回值說明及代碼示例的詳細介紹。
一、API接口概述
淘寶/天貓的關鍵詞搜索API允許開發者通過調用API的方式,按關鍵詞搜索商品列表。該API返回的商品信息通常包括商品ID、標題、價格、圖片等。
二、返回值說明
當調用淘寶/天貓的關鍵詞搜索API時,返回的數據通常是JSON格式的。以下是一些常見的返回字段及其說明:
- title:商品標題,描述商品的基本信息。
- pic_url:商品圖片的URL,用于展示商品的外觀。
- promotion_price:商品的優惠價,如果有優惠活動的話。
- price:商品的原價。
- sales:商品的銷量,表示商品的受歡迎程度。
- num_iid:商品的ID,用于唯一標識一個商品。
- seller_nick:賣家的昵稱,表示商品的賣家信息。
- area:店鋪所在地,提供賣家的地理位置信息。
- detail_url:商品詳情頁面的鏈接,用戶可以點擊進入查看商品的詳細信息.
item_search-
taobao.item_search
公共參數
請求地址: https://o0b.cn/jason
名稱 | 類型 | 必須 | 描述 |
---|---|---|---|
key | String | 是 | 調用key(必須以GET方式拼接在URL中) |
secret | String | 是 | 調用密鑰 |
api_name | String | 是 | API接口名稱(包括在請求地址中)[item_search,item_get,item_search_shop等] |
cache | String | 否 | [yes,no]默認yes,將調用緩存的數據,速度比較快 |
result_type | String | 否 | [json,jsonu,xml,serialize,var_export]返回數據格式,默認為json,jsonu輸出的內容中文可以直接閱讀 |
lang | String | 否 | [cn,en,ru]翻譯語言,默認cn簡體中文 |
version | String | 否 | API版本 請求參數 |
請求參數:q=女裝&start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&page_size=&seller_info=&nick=&ppath=&imgid=&filter=
參數說明:q:搜索關鍵字
page:頁數
響應參數
Version: Date:
名稱 | 類型 | 必須 | 示例值 | 描述 |
---|---|---|---|---|
items | items[] | 0 | 按關鍵字搜索淘寶商品 |
三、錯誤碼說明
在調用API時,可能會遇到一些錯誤碼,以下是一些常見的錯誤碼及其說明:
- 0000:success,表示接口調用成功并返回相關數據.
- 2000:Search success but no result,表示接口訪問成功,但是搜索沒有結果.
- 4000:Server internal error,表示服務器內部錯誤.
- 4001:Network error,表示網絡錯誤.
四、代碼示例
以下是一個使用Python調用淘寶/天貓關鍵詞搜索API的示例代碼:
import requests
import json
def search_taobao(keyword):
# API請求地址
api_url = "https://api.taobao.com/rest/api3.do"
# 公共參數
params = {
'app_key': 'YOUR_APP_KEY',
'app_secret': 'YOUR_APP_SECRET',
'method': 'taobao.item.search',
'v': '2.0',
'timestamp': '2023-10-01 12:00:00',
'format': 'json',
'sign_method': 'md5',
'q': keyword, # 搜索關鍵詞
'sort': 'price_desc', # 排序方式,如價格降序
'page_no': 1, # 頁碼
'page_size': 20 # 每頁商品數量
}
# 發送請求
response = requests.get(api_url, params=params)
# 處理響應結果
if response.status_code == 200:
result = response.json()
items = result.get('taobao_item_search_response', {}).get('items', {}).get('item', [])
for item in items:
print(f"商品ID: {item['num_iid']}, 標題: {item['title']}, 價格: {item['zk_final_price']}, 圖片URL: {item['pic_url']}")
else:
print("請求失敗")
if __name__ == "__main__":
keyword = "手機" # 替換為你要搜索的關鍵字
search_taobao(keyword)
在上述代碼中,我們首先定義了API請求地址和公共參數,然后構造了API請求地址,并使用requests
庫發送了GET請求。最后,我們解析了響應數據,并打印出了商品的ID、標題、價格和圖片URL等信息.
五、注意事項
- 遵守API使用規定:在使用淘寶/天貓API時,應遵守其使用規定,不得濫用API接口。
- 注意調用頻率限制:API接口通常有調用頻率限制,避免超出限制被封禁。
- 保護好App Key和App Secret:App Key和App Secret是用于身份驗證的重要信息,應妥善保管,避免泄露。
通過使用淘寶/天貓的關鍵詞搜索API,開發者可以方便地獲取商品信息,為電商應用的開發提供有力支持。希望本文的介紹和代碼示例能夠幫助大家更好地理解和掌握淘寶/天貓API的使用方法。