一、引言
京东商品列表API是京东开放平台提供的重要接口,允许开发者通过编程方式批量获取京东平台上的商品数据6。该接口广泛应用于市场调研、竞品分析、个性化推荐系统开发等场景,支持根据关键词、分类、价格区间等条件筛选商品,并返回商品名称、价格、销量、库存等关键信息。
二、接口概述
1. 核心功能
- 批量获取数据:一次性获取多个商品数据,提高采集效率。
- 灵活参数配置:支持关键词搜索、分类筛选、价格区间限定等条件。
- 实时数据更新:价格、库存等信息可实现分钟级更新。
- 高稳定性:依托京东技术架构,支持高并发请求。
2. 主要接口参数
- method:接口方法名,如jd.union.open.goods.query。
- pageIndex/pageNo:页码(从1开始)。
- pageSize:每页商品数量(建议20-50条)。
- sortType:排序方式(1-价格升序,2-价格降序,3-销量排序等)。
- keyword:搜索关键词。
- timestamp:请求时间戳。
三、Python请求示例
# coding:utf-8
"""
Compatible for python2.x and python3.x
requirement: pip install requests
"""
from __future__ import print_function
import requests
# 配置参数
API_URL = "c0b.cc/R4rbK2 wechatid:Taobaoapi2014 "
app_key = "YOUR_APP_KEY" q = "衣服" # 目标关键词
# 请求示例 url 默认请求参数已经做URL编码
url = "jd/item_search/?key=<您自己的apiKey>&q=女装&start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&seller_info=no&nick=&seller_info=&nick=&ppath=&imgid=&filter="
headers = {
"Accept-Encoding": "gzip",
"Connection": "close"
}
if __name__ == "__main__":
r = requests.get(url, headers=headers)
json_obj = r.json()
print(json_obj)
代码说明:该示例封装了京东商品列表API调用逻辑,包含签名生成和请求发送功能。