通过 京东联盟API(JD API) 实时获取商品价格是合法且稳定的方式,以下是详细操作指南:
一、准备工作:申请API权限
- 注册京东联盟账号
- 访问 京东开放平台,使用企业或个体工商户资质注册(个人用户可能无法通过审核)。
- 完成实名认证,提交营业执照等信息。
- 登录后进入“控制台” → “应用管理” → “创建应用”,填写应用名称和描述。
- 获取
app_key
和app_secret
二、调用商品详情API(示例代码)
京东联盟API接口:jd.union.open.goods.promotiongoodsinfo.query
(或最新版本接口)。
Python代码示例
# coding:utf-8
"""
Compatible for python2.x and python3.x
requirement: pip install requests
"""
from __future__ import print_function
import requests
# 封装好API供应商demo url=o0b.cn/ibrad, wechat id: TaoxiJd 复制链接获取测试
# 小编: TaoxiJd-api 前往体验API:o0b.cn/ibrad
# 请求示例 url 默认请求参数已经做URL编码
url = "https://api-gw.onebound.cn/jd/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=10335871600&domain_type=jd"
headers = {
"Accept-Encoding": "gzip",
"Connection": "close"
}
if __name__ == "__main__":
r = requests.get(url, headers=headers)
json_obj = r.json()
print(json_obj)
三、关键参数说明
sku_id获取方法
:
- 商品URL中提取:例如
https://item.jd.com/100000123456.html
,100000123456
即为skuId
。
- 参数按字母顺序排序 → 拼接为字符串 → 前后加
app_secret
→ MD5加密 → 转为大写。
四、常见问题
- 返回结果为空或错误:
- 检查
sku_id
是否正确,部分商品可能下架或未参加联盟推广。 - 确认API权限是否通过审核,应用是否上线。
- 京东API返回值结构可能调整,需根据实际响应结果调整解析逻辑(如
result["字段名"]
)。
五、API目前支持以下基本接口
- 此API目前支持以下基本接口:
- item_get 获得JD商品详情
- item_search 按关键字搜索商品
- item_search_img 按图搜索京东商品(拍立淘)
- item_search_shop 获得店铺的所有商品
- item_history_price 获取商品历史价格信息
- item_recommend 获取推荐商品列表
- buyer_order_list 获取购买到的商品订单列表
- buyer_order_datail 获取购买到的商品订单详情
- upload_img 上传图片到JD
- item_review 获得JD商品评论
- cat_get 获得jd商品分类
六、注意事项
- 项目构想:我计划创建一个自动化脚本,能够定时检查京东上特定商品的价格,将价格变化记录保存,并在价格发生变化时通知用户。
如需进一步调试,可提供具体商品链接或错误日志,帮你定位问题!