实时获取京东指定商品的当前价格,API来帮你

667 阅读2分钟

通过 京东联盟API(JD API)  实时获取商品价格是合法且稳定的方式,以下是详细操作指南:

一、准备工作:申请API权限

  1. 注册京东联盟账号
  • 访问 京东开放平台,使用企业或个体工商户资质注册(个人用户可能无法通过审核)。

  • 完成实名认证,提交营业执照等信息。

  • 创建应用,获取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)

三、关键参数说明

  1. sku_id获取方法
  • 商品URL中提取:例如 https://item.jd.com/100000123456.html100000123456 即为 skuId

  • 签名(Sign)生成规则

  • 参数按字母顺序排序 → 拼接为字符串 → 前后加 app_secret → MD5加密 → 转为大写。

四、常见问题

  1. 返回结果为空或错误
  • 检查 sku_id 是否正确,部分商品可能下架或未参加联盟推广。

  • 确认API权限是否通过审核,应用是否上线。

  • 价格字段路径变化

  • 京东API返回值结构可能调整,需根据实际响应结果调整解析逻辑(如 result["字段名"])。

五、 API目前支持以下基本接口

    1. 此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商品分类

六、注意事项

  • 项目构想:我计划创建一个自动化脚本,能够定时检查京东上特定商品的价格,将价格变化记录保存,并在价格发生变化时通知用户。

如需进一步调试,可提供具体商品链接或错误日志,帮你定位问题!