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