??一、接口概述淘寶開放平臺提供 1688.items.onsale.get/taobao.item_search_shop 接口,可批量獲取店鋪在售商品列表,包含商品 ID、標題、價格、銷量、圖片等核心信息。該接口適用于商品庫管理、競品監控、數據分析等場景
?二、接口調用流程
前期準備
注冊賬號:訪問1688.com完成注冊。創建應用:獲取 App Key 和 App Secret,用于身份驗證。申請權限:在應用管理中申請 1688.items.onsale.get 接口權限。
三、接口調用全流程
1. 獲取店鋪商品列表(分頁)
import requests
import hashlib
import timedef get_seller_items(seller_id, page_no=1, page_size=100):url = "https://api.taobao.com/router/rest"timestamp = str(int(time.time() * 1000))params = {"method": "taobao.items.seller.list","app_key": "your_app_key","session": "seller_session_key", # 需賣家授權獲取"fields": "num_iid,title,price,pic_url","page_no": page_no,"page_size": page_size,"timestamp": timestamp,"v": "2.0","format": "json"}# 生成簽名param_str = "&".join([f"{k}{v}" for k, v in sorted(params.items())])sign = hashlib.md5(f"your_app_secret{param_str}your_app_secret".encode()).hexdigest().upper()params["sign"] = signresponse = requests.get(url, params=params)return response.json()# 分頁獲取全店商品
all_items = []
page = 1
while True:data = get_seller_items("賣家ID", page_no=page)items = data.get('items', {}).get('item', [])if not items:breakall_items.extend(items)page += 1
請求相關
?
- 請求方式:支持 HTTP POST、GET。
- 請求參數:主要參數為店鋪 ID,這是 1688 平臺為每個店鋪分配的唯一標識。可選參數有排序方式參數,如 bid(總價升序)、_bid(總價降序)、sale(銷量)、time(新品);還有分頁參數,用于控制每次返回商品數據的數量及頁碼1。
返回數據
?
- 數據格式:通常為 JSON 格式,簡潔且易于在各類編程語言和應用程序中解析處理1。
- 數據內容:包含一個商品列表,列表中的每個元素都是一個包含詳細商品信息的 JSON 對象,如商品名稱、價格、庫存、圖片鏈接、商品描述、銷量、評價數量及評分等1。
四、擴展應用
結合商品詳情接口:通過 1688.item.get 接口,傳入 num_iid 獲取單個商品的詳細信息(如庫存、SKU)。數據分析:將獲取的商品數據存入數據庫,進行銷量趨勢分析、價格監控等。
通過以上方法,可高效獲取淘寶店鋪全量商品數據,滿足業務需求。