一、eBay 商品详情 API 概述
支持获取完整的商品属性,包括标题、描述、价格、库存、物流等
提供丰富的变体商品信息,如不同颜色、尺寸的价格和库存
包含卖家评分、销售记录等商业数据
需要通过 OAuth2.0 认证,支持批量查询
https://api.ebay.com/ws/api.dll
二、核心参数与响应结构
1. 必要参数
ItemID
:商品唯一标识符(单个或多个)IncludeSelector
:指定返回字段集合,控制返回数据的详细程度MessageID
:请求唯一标识,用于追踪请求
2. 常用 IncludeSelector 值
Details
:基本详情(标题、描述、价格等)Variations
:变体商品信息Seller
:卖家信息Shipping
:物流信息Taxes
:税费信息All
:返回所有可用字段(不推荐,数据量大)
3. 响应数据结构
Item
:商品基本信息Variations
:变体商品集合Seller
:卖家详情ShippingDetails
:物流配置ItemSpecifics
:商品规格参数
点击获取key和secret
三、完整代码实现
四、代码核心功能解析
- 双重接口支持:
实现
get_single_item
方法获取单个商品详情实现
get_multiple_items
方法批量获取多个商品,减少 API 调用次数- XML 处理机制:
手动构建 XML 请求体,精确控制请求参数
解析 XML 响应为结构化字典,方便后续处理
封装多种数据类型转换方法(整数、浮点数、布尔值等)
- 变体数据处理:
专门的
_parse_variations
方法处理变体商品信息分离变体属性(如颜色、尺寸)和具体变体项
提取每个变体的价格、库存和图片等关键信息
- 完整信息提取:
基础信息:标题、描述、URL 等
价格信息:当前价、原价、货币单位
库存信息:可用数量、已售数量
卖家信息:ID、评分、好评率
物流信息:运费、处理时间
商品属性:规格参数键值对
五、实战注意事项
- API 权限与限制:
Trading API 需要申请相应权限,部分字段需要额外审核
调用频率限制:默认每小时 10,000 次请求
单次批量查询最多支持 20 个商品 ID
- 数据缓存策略:
商品详情变化频率较低,建议缓存 1-24 小时
对热门商品可缩短缓存时间,保证数据时效性
实现缓存失效机制,处理商品下架等情况
- 错误处理完善:
常见错误:商品不存在、权限不足、格式错误
建议实现重试机制,处理临时网络故障
对返回的错误代码进行解析,提供具体错误信息
- 性能优化建议:
合理使用
IncludeSelector
参数,只请求需要的字段批量查询优先于单个查询,减少请求次数
实现请求超时控制,避免长期阻塞
六、功能扩展方向
增加商品图片下载功能,支持主图和变体图片
实现商品历史价格查询,需要结合 eBay 的 Analytics API
添加商品评价获取功能,集成 Reviews API
开发商品详情页渲染功能,解析 HTML 描述并格式化展示