天猫按关键字搜索API的返回值通常包含了丰富的商品信息,以便开发者能够全面呈现给用户。以下是对返回值的典型剖析,描述了可能包含的关键字段和数据结构。
1. 搜索响应基本结构
API的返回值通常是一个JSON格式的对象,它包含了搜索响应的基本信息和搜索结果列表。
{
"request_id": "xxxxxxxxxxxx", // 请求的唯一标识符
"total_results": 1000, // 搜索到的总商品数
"page_size": 20, // 每页显示的商品数
"page_no": 1, // 当前页码
"items": [
// 搜索结果列表,每个元素代表一个商品
]
}
2. 商品信息(items数组中的每个元素)
每个商品信息通常包含以下字段:
- id:商品的唯一标识符
- title:商品的标题
- price:商品的价格,可能包含原价、促销价等
- img_url:商品主图的URL
- short_desc:商品的简短描述
- sales:商品的销量或评价数
- shop_info:店铺信息,可能包括店铺名称、评分等
- category:商品所属的分类或类目
- detail_url:商品的详情页URL
- coupon_info:优惠券信息,如果有的话
- promotion_info:促销活动信息,如满减、打折等
taobao.item_search_pro
公共参数
请求地址:
名称 | 类型 | 必须 | 描述 |
---|---|---|---|
key | String | 是 | 调用key(必须以GET方式拼接在URL中) |
secret | String | 是 | 调用密钥 |
api_name | String | 是 | API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等] |
cache | String | 否 | [yes,no]默认yes,将调用缓存的数据,速度比较快 |
result_type | String | 否 | [json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读 |
lang | String | 否 | [cn,en,ru]翻译语言,默认cn简体中文 |
version | String | 否 | API版本 |
请求参数
请求参数:q=女装&start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&page_size=&seller_info=&nick=&ppath=&imgid=&filter=
参数说明:q:搜索关键字
start_price:开始价格
end_price:结束价格
sort:排序[bid,_bid,bid2,_bid2,_sale,_credit]
(bid:总价,bid2:商品价格,sale:销量,credit信用,加_前缀为从大到小排序)
page:页数
loc=广州 发货地
filter:额外的过滤参数,
如:filter=mall,myf
【qqg 全球购,myf 包邮,tjb 淘金币抵钱,mall 天猫, xfzbz 消费者保障, jsfh 极速发货,hdfk 货到付款,qtth 7+天内退货,zsyfx 赠送运费险,tmwyg 天猫无忧购,gongyibb 公益宝贝,tmzs 天猫直送,taogongchang 淘工厂】
响应参数
Version: Date:
名称 | 类型 | 必须 | 示例值 | 描述 |
---|---|---|---|---|
title | String | 0 | 法式复古山本超仙chic仙女赫本网红初春很仙法国小众裙子两件套装 | 商品标题 |
pic_url | String | 0 | //img.alicdn.com/bao/uploaded/i3/3083218865/O1CN012FMDaiwxkenJGaM_!!0-item_pic.jpg | 宝贝图片 |
promotion_price | Float | 0 | 178.00 | 优惠价 |
price | Float | 0 | 178.00 | 价格 |
sales | Int | 0 | 890 | 销量 |
num_iid | Bigint | 0 | 577437133060 | 宝贝ID |
seller_nick | String | 0 | 初穆旗舰店 | 掌柜昵称 |
area | String | 0 | 山东 | 店铺所在地 |
detail_url | String | 0 | //detail.tmall.com/item.htm?id=586794298909&ns=1&abbucket=0 | 宝贝链接 |
示例
{
"id": "1234567890",
"title": "某品牌新款智能手机",
"price": "¥2999.00",
"img_url": "https://example.com/product-img.jpg",
"short_desc": "高性能,大内存,超长续航",
"sales": "10万+",
"shop_info": {
"shop_name": "某旗舰店",
"shop_score": 4.9
},
"category": "手机",
"detail_url": "https://example.com/product-detail.html",
"coupon_info": {
"amount": "¥50",
"conditions": "满¥2999可用"
},
"promotion_info": "限时直降¥200"
}
3. 其他可能包含的字段
除了上述基本字段外,API的返回值还可能包含以下字段:
- related_searches:相关搜索词推荐
- ad_items:广告商品列表
- filters:搜索筛选条件,如品牌、价格区间、颜色等
4. 注意事项
- 分页处理:由于搜索结果可能非常多,API通常支持分页查询。你需要根据
total_results
、page_size
和page_no
来进行分页处理。 - 错误处理:当API调用失败时,返回值中通常会包含一个
error_code
和error_msg
字段来描述错误信息。你需要根据这些信息进行错误处理。 - 更新频率:天猫的商品信息可能会实时更新,因此你可能需要定期调用API来获取最新的商品信息。
- 数据使用限制:请确保遵守天猫API的使用协议和限制,不要过度请求或滥用API资源。