淘寶 / 1688 的拍立淘功能(按圖搜索商品)可通過官方 API 或第三方服務實現(xiàn),以下從 核心接口、技術實現(xiàn)、注意事項三個維度展開說明:
一、官方 API 接入方案
1. 1688 商品圖片搜索 API(item_search_img)
1688 開放平臺提供了直接的圖片搜索接口,支持 B2B 場景下的同款 / 相似商品檢索,核心參數(shù)如下:
#?Python調(diào)用示例(需安裝requests庫)
import?requests
url?=?"https://o0b.cn/ibrad"
params?=?{
????"key":?"your_api_key",
????"imgid":?"http://example.com/product.jpg",??#?圖片URL或通過upload_img接口上傳后的地址
????"page":?1,
????"sort":?"sales_desc"??#?按銷量排序
}
response?=?requests.get(url,?params=params)
data?=?response.json()
for?item?in?data["items"]:
????print(f"商品標題:?{item['title']},?價格:?{item['price']},?相似度:?{item['match_rate']}")
關鍵特性:
- 多維度篩選:支持按類目(
category_id
)、價格區(qū)間(min_price
/max_price
)、起訂量(min_order
)過濾結果。 - 供應商信息:返回供應商名稱、信用等級、所在地等,適合供應鏈分析。
- 調(diào)用限制:免費版每日≤500 次,企業(yè)版可提升額度,需通過 1688 開放平臺申請權限并完成企業(yè)認證。
2. 淘寶拍立淘 API(taobao.tbk.dg.pailitao.widget.convert)
淘寶開放平臺提供的接口主要用于生成拍立淘推廣鏈接,需結合淘寶客(淘寶聯(lián)盟)功能使用:
#?生成拍立淘搜索鏈接
from?top.api?import?TbkDgPailitaoWidgetConvertRequest
req?=?TbkDgPailitaoWidgetConvertRequest()
req.adzone_id?=?"123"??#?淘寶客推廣位ID
req.type?=?"0"??#?0=生成URL,1=生成deeplink
req.url?=?"https://example.com/product.jpg"??#?圖片URL
response?=?client.execute(req)
search_url?=?response["tbk_dg_pailitao_widget_convert_response"]["url"]
適用場景:
- 內(nèi)容導購:在電商 App 或網(wǎng)頁中嵌入拍立淘搜索入口,用戶點擊后跳轉到淘寶商品列表。
- 數(shù)據(jù)解析:需結合淘寶商品詳情 API(taobao.item.get)獲取價格、銷量等結構化數(shù)據(jù)。
二、第三方服務方案
1.(商品圖片搜索)
第三方服務即用的商品圖片搜索服務,支持淘寶 / 天貓 / 1688 全平臺商品庫,優(yōu)勢如下:
- 高精度匹配:基于電商增強版 CLIP 模型,支持多角度、局部特征識別,適配服裝、工業(yè)品等場景。
- 多模態(tài)搜索:可同時輸入圖片和文本關鍵詞(如 “白色連衣裙”),提升搜索精準度。
- 集成便捷:通過 OSS 上傳圖片,API 返回商品標題、價格、詳情頁鏈接等,支持 JSON/XML 格式:python
#?Python?SDK調(diào)用示例
from?aliyunsdkcore.client?import?AcsClient
from?aliyunsdkimagesearch.request.v20200320?import?SearchRequest
client?=?AcsClient(access_key_id,?access_key_secret,?"cn-hangzhou")
request?=?SearchRequest()
request.set_ImageURL("https://example.com/product.jpg")
request.set_MaxHits(20)??#?返回最多20個結果
response?=?client.do_action_with_exception(request)
for?hit?in?response["Hits"]["Hit"]:
????print(f"商品標題:?{hit['Title']},?價格:?{hit['Price']},")
2. 開放平臺(圖像識別 + 1688 接口結合)
通過圖像識別提取圖片關鍵詞,再調(diào)用 1688 搜索 API 實現(xiàn)以圖搜貨:
from?aip?import?AipImageClassify
APP_ID?=?"your_app_id"
API_KEY?=?"your_api_key"
SECRET_KEY?=?"your_secret_key"
client?=?AipImageClassify(APP_ID,?API_KEY,?SECRET_KEY)
with?open("product.jpg",?"rb")?as?f:
????image?=?f.read()
result?=?client.advancedGeneral(image)
keywords?=?[item["keyword"]?for?item?in?result["result"]]
#?調(diào)用1688搜索API
url?=?"https://o0b.cn/ibrad"
params?=?{
????"key":?"your_api_key",
????"q":?"?".join(keywords),??#?組合關鍵詞搜索
????"page":?1
}
response?=?requests.get(url,?params=params)
三、核心技術實現(xiàn)要點
1. 圖片預處理
- 格式與尺寸:優(yōu)先使用 JPG/PNG 格式,分辨率≥200x600,越清晰越好。
2. 響應結果解析
- 相似度過濾:根據(jù)業(yè)務需求設置閾值(如
match_rate > 0.7
),過濾低相關結果。 - 多平臺聚合:若同時調(diào)用淘寶和 1688 API,需整合結果并去重,按價格、銷量等維度排序。
3. 性能優(yōu)化
- 緩存機制:對高頻搜索圖片緩存結果(如 30 分鐘),減少 API 調(diào)用次數(shù)。
四、注意事項與合規(guī)性
- 權限與認證:
- 1688 需企業(yè)認證并申請接口權限,淘寶需 L1 開發(fā)者等級及淘寶客資質。
- 第三方服務供應商需實名認證并開通對應服務套餐。
五、典型應用場景
- 電商選品工具:幫助商家快速找到同款供應商,分析價格趨勢和庫存情況。
- 智能客服:用戶上傳圖片后自動推薦相關商品,提升咨詢轉化率。
- 線下轉線上:實體店鋪通過拍立淘引導用戶在線購買,實現(xiàn) O2O 閉環(huán)。
通過上述方案,開發(fā)者可靈活選擇官方 API 或第三方服務,快速實現(xiàn)淘寶 / 1688 商品圖片搜索功能,同時兼顧性能、成本與合規(guī)性。