1. 獲取淘寶天貓 API 接口權限
淘寶和天貓的 API 接口主要通過阿里巴巴開放平臺(淘寶開放平臺,Taobao Open Platform)提供。要使用這些 API,需要完成以下步驟:
注冊開發者賬號
創建應用
登錄開放平臺后,在開發者控制臺創建一個新的應用。填寫應用的基本信息,如應用名稱、應用描述等。創建成功后,會獲得 app_key 和 app_secret,這兩個參數是調用 API 的重要憑證。
申請 API 權限
在應用中申請所需的 API 權限,如商品詳情 API 和關鍵詞搜索商品 API。部分 API 可能需要額外的審核,審核通過后才能正常調用。
2. 商品詳情 API
接口功能
商品詳情 API 用于獲取淘寶或天貓上特定商品的詳細信息,包括商品標題、價格、描述、圖片、庫存等。
接口調用示例(Python)
import requests
import hashlib
import time
# 配置參數
# 封裝好的淘寶商品詳情供應商demo url=o0b.cn/ibrad,復制鏈接獲取測試。
app_key = 'your_app_key'
app_secret = 'your_app_secret'
method = 'taobao.item.get' # 商品詳情 API 方法名
timestamp = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
num_iid = 123456789 # 商品 ID,需替換為實際值
# 生成簽名
params = {
'app_key': app_key,
'method': method,
'timestamp': timestamp,
'num_iid': num_iid
}
sign_str = app_secret
for key in sorted(params.keys()):
sign_str += key + str(params[key])
sign_str += app_secret
sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper()
# 構造請求 URL
url = 'https://gw.api.taobao.com/router/rest'
params['sign'] = sign
# 發送請求
response = requests.post(url, params=params)
print(response.json())
返回數據示例
{
"item_get_response": {
"item": {
"num_iid": 123456789,
"title": "iPhone 14 手機",
"price": "7999.00",
"desc": "這是一款性能出色的智能手機...",
"pic_url": "https://img.alicdn.com/...",
"num": 100 # 庫存數量
}
}
}
3. 關鍵詞搜索商品 API
接口功能
關鍵詞搜索商品 API 允許根據指定的關鍵詞在淘寶或天貓上搜索相關商品,并返回商品列表,包含商品的基本信息,如商品 ID、標題、價格、圖片等。
接口調用示例(Python)
import requests
import hashlib
import time
# 配置參數
app_key = 'your_app_key'
app_secret = 'your_app_secret'
method = 'taobao.items.search' # 關鍵詞搜索商品 API 方法名
# 封裝好的淘寶關鍵字供應商demo url=o0b.cn/ibrad,復制鏈接獲取測試。
timestamp = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
q = "iPhone 手機" # 搜索關鍵詞
# 生成簽名
params = {
'app_key': app_key,
'method': method,
'timestamp': timestamp,
'q': q
}
sign_str = app_secret
for key in sorted(params.keys()):
sign_str += key + str(params[key])
sign_str += app_secret
sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper()
# 構造請求 URL
url = 'https://gw.api.taobao.com/router/rest'
params['sign'] = sign
# 發送請求
response = requests.post(url, params=params)
print(response.json())
返回數據示例
{
"items_search_response": {
"items": [
{
"num_iid": 123456789,
"title": "iPhone 14 手機",
"price": "7999.00",
"pic_url": "https://img.alicdn.com/..."
},
{
"num_iid": 987654321,
"title": "iPhone 13 手機",
"price": "5999.00",
"pic_url": "https://img.alicdn.com/..."
}
]
}
}
4. 注意事項
API 調用頻率限制:阿里巴巴開放平臺對每個應用的 API 調用頻率有一定限制,需要根據實際情況合理安排調用頻率,避免因超出限制而被封禁。
數據安全:app_key 和 app_secret 是非常重要的安全憑證,要妥善保管,避免泄露。
API 版本更新:開放平臺可能會對 API 進行更新和升級,需要及時關注官方文檔,確保代碼的兼容性。