首页 > 大数据 > 数据分析 > 京东拍立淘(以图搜图)API接口调用流程。
App Key和
App Secret,用于接口调用时的身份验证。
方式一:上传本地图片
直接使用本地图片文件路径。
方式二:提供图片URL
若图片存储在外部服务器,需确保URL可公开访问。
注:京东可能要求图片通过其上传接口获取唯一ID,具体需参考最新文档。
请求地址
示例URL(需替换为最新文档中的地址):
https://api.jd.com/routerjson?method=jd.union.open.goods.query
请求参数
| 参数名 | 必填 | 说明 |
|---|---|---|
app_key |
是 | 申请的App Key |
sign |
是 | 请求签名(需按规则生成) |
image_url |
是 | 图片URL或Base64编码 |
category |
否 | 搜索范围(如全品类、特定品类) |
page |
否 | 分页页码 |
page_size |
否 | 每页商品数量 |
生成签名(示例)
使用
App Secret对参数进行排序并拼接,生成MD5签名:
pythonimport hashlibdef generate_sign(app_secret, params):sorted_params = sorted(params.items())param_str = ''.join(f'{k}{v}' for k, v in sorted_params) + app_secretreturn hashlib.md5(param_str.encode()).hexdigest()pythonimport requestsdef jd_pailitao_search(app_key, app_secret, image_url):url = "https://api.jd.com/routerjson"params = {"method": "jd.union.open.goods.query","app_key": app_key,"360buy_param_json": f'{{"goodsIdList":[{{"goodsId":"{image_url}"}}]}}',"timestamp": "当前时间戳"}params["sign"] = generate_sign(app_secret, params)response = requests.get(url, params=params)return response.json()响应示例(JSON格式)
json{"status": "success","code": 200,"message": "请求成功","result": {"total": 1,"items": [{"product_id": "100012345678","product_name": "某品牌智能手机 128GB 星空黑","image_url": "https://example.com/image1.jpg","price": "1999.00","sale_price": "1599.00","score": 0.95,"stock": "有货","category_name": "手机通讯"}]}}关键字段说明
| 字段名 | 说明 |
|---|---|
product_id |
商品唯一标识符 |
score |
相似度评分(0-1) |
sale_price |
促销价(若无则为空) |
stock |
库存状态(如“有货”) |
App Key和
App Secret是否正确。
签名安全
避免在前端生成签名,防止
App Secret泄露。
错误处理
捕获HTTP异常(如400、500错误),并解析返回的
error_code和
error_message。
性能优化
score降序展示商品,优先过滤
stock="有货"的商品。
合规性
确保使用场景符合京东开放平台规则,避免滥用接口。
通过以上步骤,您可快速集成京东拍立淘API,为用户提供“以图搜图”的智能购物体验。如遇问题,可参考京东开放平台/万邦开放平台或联系技术支持。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3088844/ ,如需转载,请注明出处,否则将追究法律责任。