app_key和
app_secret(需通过企业认证)。item_search_img接口权限,审核需说明数据用途(如“比价系统”)。upload_img接口上传至淘宝图片空间,获取
imgid。app_key/
app_secret:应用凭证。imgid:图片地址或ID。cat(可选):商品类目ID(如“16”为女装)。page(可选):分页页码,默认1。sign:签名(按ASCII升序拼接参数+MD5/HMAC-SHA1加密)。pythonhttps://api.taobao.com/imgsearch/item_search_img.do?app_key=YOUR_KEY&imgid=https://example.com/item.jpg&page=1
json{ "items": { "item": [ { "title": "亲子装短袖T恤", "price": "39.50", "pic_url": "https://g-search3.alicdn.com/.../item.jpg", "detail_url": "https://item.taobao.com/item.htm?id=575727312808", "sales": 7, "match_rate": 0.95, # 相似度评分 "is_tmall": false } ] }}isp.no-permission表示超限,需添加指数退避重试机制。pythonimport requestsimport hashlibdef search_by_image(app_key, app_secret, img_url): url = "https://api.taobao.com/imgsearch/item_search_img.do" params = { "app_key": app_key, "timestamp": "2025-11-17 12:00:00", "v": "2.0", "format": "json", "imgid": img_url, "page": 1 } # 生成MD5签名 sorted_params = sorted(params.items()) sign_str = app_secret + ''.join([f"{k}{v}" for k, v in sorted_params]) + app_secret params["sign"] = hashlib.md5(sign_str.encode()).hexdigest().upper() response = requests.get(url, params=params) if response.status_code == 200: data = response.json() for item in data.get("items", {}).get("item", []): print(f"商品标题: {item['title']}, 价格: {item['price']}, 链接: {item['detail_url']}") else: print(f"请求失败: {response.status_code}")# 调用示例search_by_image("YOUR_APP_KEY", "YOUR_APP_SECRET", "https://example.com/item.jpg")
通过遵循上述指南,开发者可高效利用拍立淘API实现以图搜商品的智能功能,提升用户体验与业务价值。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3101754/ ,如需转载,请注明出处,否则将追究法律责任。