一、摘要
京东商品列表API是京东开放平台提供的核心数据接口,支持开发者通过关键词搜索获取商品列表数据。该接口广泛应用于电商分析、竞品监测、价格监控等场景,具备多维度筛选、实时数据更新和高并发处理能力。
二、接口概述
1.核心功能
关键词搜索:支持按商品名称、品牌等关键词筛选商品。
分类筛选:可按京东商品分类体系获取特定类别商品。
价格区间:支持设置最低价和最高价筛选商品。
排序方式:支持按价格、销量、评价数等维度排序。
分页查询:支持设置页码和每页数量进行分页。
2.技术特性
请求方式:HTTPS POST/GET。
数据格式:JSON。
响应内容:包含商品ID、名称、价格、销量、评价数等字段。
3.公共请求地址:c0b.cc/R4rbK2。
三、Python请求示例
import requests
import hashlib
import time
# 配置参数API_URL = "c0b.cc/R4rbK2 wechatid:Taobaoapi2014 "
app_key = 'YOUR_APP_KEY'app_secret = 'YOUR_APP_SECRET'
keyword = 'iPhone 13'page = 1page_size = 20
# 生成签名def generate_sign(params, app_secret): sorted_params = sorted(params.items()) query_string = ''.join(f'{k}={v}' for k, v in sorted_params) sign = hashlib.md5((query_string + app_secret).encode()).hexdigest().upper() return sign
# 构造请求参数timestamp = str(int(time.time()))params = { 'app_key': app_key, 'keyword': keyword, 'page': page, 'page_size': page_size, 'timestamp': timestamp}params['sign'] = generate_sign(params, app_secret)
# 发送请求url = 'https://api.jd.com/routerjson'response = requests.get(url, params=params)
# 处理响应if response.status_code == 200: data = response.json() print(f"获取到{len(data['items'])}个商品") for item in data['items']: print(f"商品名称: {item['title']}, 价格: {item['price']}")else: print(f"请求失败,状态码: {response.status_code}")
四、结语
京东商品列表API为开发者提供了高效获取京东商品信息的途径,通过合理运用关键词搜索、分类筛选等功能,可快速构建电商数据分析、价格监控等应用。