item_search_img(拍立淘)是淘宝开放平台提供的图像搜索API,通过上传商品图片匹配淘宝商品库,返回相似商品列表。核心功能包括:
App Key和
App Secret。taobao.item.search.img接口权限,需填写使用场景(如商品比价、智能推荐)。https://img.alicdn.com/xxx.jpg)。upload_img接口上传至淘宝图片空间,获取图片ID或URL。请求地址:
https://eco.taobao.com/router/rest(推荐)https://api.taobao.com/imgsearch/item_search_img.do关键参数:
| 参数名 | 必选 | 说明 |
|---|---|---|
app_key |
是 | 应用标识 |
timestamp |
是 | 请求时间戳(格式:YYYY-MM-DD HH:MM:SS) |
sign_method |
是 | 签名方法(固定为
md5) |
image |
是 | 图片数据(Base64或URL) |
cat |
否 | 商品类目ID(如女装类目ID:50010788) |
sort |
否 | 排序规则(如
price_asc、
price_desc) |
page |
否 | 分页参数(默认每页20条) |
签名生成:
App Secret,进行MD5加密后转为大写。title:商品标题price:商品原价promotion_price:促销价detail_url:商品详情页链接match_rate:相似度评分(0-1范围)sales:商品销量num_iid:商品唯一IDpythonimport requestsimport base64import hashlibimport timedef search_by_image(app_key, app_secret, image_path): # 图片转Base64 with open(image_path, 'rb') as f: image_data = base64.b64encode(f.read()).decode() # 构造参数 timestamp = time.strftime("%Y-%m-%d %H:%M:%S") params = { 'method': 'taobao.item.search.img', 'app_key': app_key, 'timestamp': timestamp, 'format': 'json', 'v': '2.0', 'image': image_data, 'sign_method': 'md5' } # 生成签名 sorted_params = sorted(params.items(), key=lambda x: x[0]) param_str = ''.join([f'{k}{v}' for k, v in sorted_params]) sign = hashlib.md5((app_secret + param_str + app_secret).encode()).hexdigest().upper() params['sign'] = sign # 发送请求 url = 'https://eco.taobao.com/router/rest' response = requests.post(url, data=params, headers={'Content-Type': 'application/x-www-form-urlencoded'}) return response.json()# 示例调用result = search_by_image('YOUR_APP_KEY', 'YOUR_APP_SECRET', 'test.jpg')print(result)
通过以上指南,开发者可高效集成淘宝拍立淘接口,实现以图搜商品的功能,提升用户体验和商业价值。建议参考淘宝开放API文档获取最新规则和示例。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3104008/ ,如需转载,请注明出处,否则将追究法律责任。