淘宝开放API接口:item_search_img(拍立淘)返回参数详解

核心返回参数结构

  • 响应格式:JSON对象,主要包含以下层级:
    json{"image_search_response": {"item_list": {"item": [{"title": "2025夏季新款连衣裙","price": "199.00","promotion_price": "6.50","pic_url": "https://img.alicdn.com/xxx.jpg","detail_url": "https://item.taobao.com/item.htm?id=123456789","match_rate": 0.95,"sales": 2560,"num_iid": "575727312808","seller_nick": "专属味道之dzw","area": "广东 东莞","category_id": 123456,"score": 4.8,"is_tmall": false}]},"total_results": 10,"request_id": "1234567890ABCDEF","code": 200,"msg": "成功"}}

详细参数说明

  1. 商品基础信息
    • title:商品标题(如“2025夏季新款连衣裙”)。
    • price:商品原价(如“199.00”)。
    • promotion_price:促销价(如“6.50”)。
    • pic_url:商品主图URL(支持JPG/PNG格式,图片需主体占比≥60%)。
    • detail_url:商品详情页链接(需注意脱敏处理,避免暴露用户ID或订单信息)。
    • sales:商品销量(如2560件)。
  2. 匹配度指标
    • match_rate:相似度评分(0-1范围,值越高匹配度越高)。
    • similarity_score:部分接口使用的相似度得分(与 match_rate功能类似)。
    • score:商品评分(通常由买家评价生成,如4.8分)。
  3. 扩展信息
    • num_iid:商品唯一ID(淘宝/天猫商品标识符)。
    • seller_nick:卖家昵称。
    • area:卖家所在地(如“广东 东莞”)。
    • category_id:商品类目ID(用于限定搜索范围)。
    • is_tmall:是否为天猫商品(布尔值, true表示是)。
    • location:商品发货地(对买家决策有参考价值)。
  4. 响应元数据
    • request_id:请求唯一标识符(用于追踪和调试)。
    • code:响应状态码(200表示成功,其他值表示错误)。
    • msg:状态码对应的消息描述(如“成功”或错误原因)。
    • total_results:符合条件的商品总数(用于分页查询)。

使用注意事项

  1. 图片质量要求
    • 图片需清晰,主体占比≥60%,避免模糊、水印或复杂背景。
    • 支持JPG/PNG格式,大小≤2MB,分辨率建议≥800×800。
  2. 频率限制
    • 免费版API QPS≤5,单日调用量有限制;商用需购买API套餐(如10万次/月起)。
    • 超出限制会返回错误码 isp.no-permission,需添加重试机制(如指数退避算法)。
  3. 安全与合规
    • 需通过淘宝开放平台申请接口权限,并使用 app_keyapp_secret进行签名验证。
    • 用户图片需匿名化处理(如模糊人脸/车牌),存储加密,传输使用HTTPS。
    • 遵守《个人信息保护法》和《反不正当竞争法》,避免未授权数据抓取。
  4. 错误处理
    • 签名错误需检查参数拼接顺序(按ASCII升序)和时间戳(±5分钟有效)。
    • 网络异常或接口错误(如403、500状态码)需捕获异常并记录日志。

调用示例(Python)

pythonimport requestsimport base64import hashlibimport timedef search_by_image(app_key, app_secret, image_path):url = "https://eco.taobao.com/router/rest"timestamp = "2025-09-29 12:00:00"with open(image_path, "rb") as f:image_data = base64.b64encode(f.read()).decode("utf-8")params = {"method": "taobao.item.search.img","app_key": app_key,"timestamp": timestamp,"format": "json","v": "2.0","image": image_data,"sign_method": "md5"}# 生成签名(按ASCII升序拼接参数)sorted_params = sorted(params.items(), key=lambda x: x[0])param_str = ''.join([f"{k}{v}" for k, v in sorted_params])sign_str = app_secret + param_str + app_secretparams["sign"] = hashlib.md5(sign_str.encode()).hexdigest().upper()response = requests.post(url, data=params)return response.json()# 示例调用result = search_by_image("YOUR_APP_KEY", "YOUR_APP_SECRET", "path_to_image.jpg")print(result)

应用场景

  • 商品推荐:根据用户上传的图片推荐相似商品,提升购物体验。
  • 竞品分析:搜索竞品商品,分析价格、销量等市场数据。
  • 趋势洞察:通过用户上传的时尚单品图片挖掘流行趋势。
  • 假货识别:品牌商上传商品图片,识别平台上的假货或侵权商品。

建议定期查阅淘宝开放平台官方文档,关注API更新和规则变化,确保合规使用。


请使用浏览器的分享功能分享到微信等