比价 / 选品专用:京东 + 淘宝 核心接口实战(可直接复制运行)
这是目前比价、选品、价格监控最常用、最稳定、数据最全的组合京东jd.item.get商品详情淘宝taobao.item.get商品详情一、核心接口说明比价 / 选品必用表格平台接口名称核心作用必带参数比价必备字段京东jd.item.get获取商品详情、价格、SKU、图片、促销skuId标题、价格、主图、销量、规格、促销淘宝taobao.item.get获取商品详情、价格、SKU、店铺、优惠num_iid标题、价格、主图、库存、优惠券、发货地✅这两个接口是跨平台比价系统的基石二、京东 jd.item.get 完整实战Python功能输入京东 SKUid获取比价全量数据python运行import requests import hashlib import time # 配置信息替换成你的 APP_KEY 你的京东AppKey APP_SECRET 你的京东AppSecret SKU_ID 100012345678 # 商品ID # def jd_sign(params, secret): # 京东签名算法ASCII排序 MD5 sorted_str .join([f{k}{v} for k, v in sorted(params.items())]) sign_str secret sorted_str secret return hashlib.md5(sign_str.encode()).hexdigest().upper() # 公共参数 params { method: jd.item.get, app_key: APP_KEY, timestamp: time.strftime(%Y-%m-%d %H:%M:%S), format: json, v: 2.0, skuId: SKU_ID, # 比价专用字段只拿需要的速度更快 fields: skuId,title,picUrl,price,brandName,sellPoint,shopName,stockState } # 生成签名 params[sign] jd_sign(params, APP_SECRET) # 请求接口 url https://api.jd.com/routerjson res requests.post(url, dataparams) data res.json() # 输出比价数据 if result in data.get(jingdong_item_get_response, {}): item data[jingdong_item_get_response][result] print( 京东商品信息比价用) print(f商品ID{item[skuId]}) print(f商品标题{item[title]}) print(f商品图片{item[picUrl]}) print(f当前价格¥{item[price]}) print(f品牌{item[brandName]}) print(f店铺{item[shopName]}) print(f库存状态{item[stockState]}) else: print(调用失败, data)三、淘宝 taobao.item.get 完整实战Python功能输入淘宝商品 ID获取跨平台比价数据python运行import requests import hashlib import time # 配置信息替换成你的 APP_KEY 你的淘宝AppKey APP_SECRET 你的淘宝AppSecret NUM_IID 123456789012 # 淘宝商品ID # def taobao_sign(params, secret): # 淘宝签名算法 sorted_str .join([f{k}{v} for k, v in sorted(params.items())]) sign_str secret sorted_str secret return hashlib.md5(sign_str.encode()).hexdigest().upper() # 请求参数 params { method: taobao.item.get, app_key: APP_KEY, timestamp: time.strftime(%Y-%m-%d %H:%M:%S), format: json, v: 2.0, num_iid: NUM_IID, # 比价/选品核心字段 fields: num_iid,title,price,pic_url,nick,provcity,detail_url } params[sign] taobao_sign(params, APP_SECRET) # 请求接口 url https://eco.taobao.com/router/rest res requests.post(url, dataparams) data res.json() # 输出比价数据 if item in data.get(item_get_response, {}): item data[item_get_response][item] print( 淘宝商品信息比价用) print(f商品ID{item[num_iid]}) print(f商品标题{item[title]}) print(f商品图片{item[pic_url]}) print(f价格¥{item[price]}) print(f店铺名{item[nick]}) print(f发货地{item[provcity]}) else: print(调用失败, data)四、比价 / 选品系统 最有价值字段直接用京东必拿字段plaintextskuId, title, picUrl, price, brandName, shopName, stockState, sellPoint淘宝必拿字段plaintextnum_iid, title, pic_url, price, nick, provcity, volume, sales五、直接做成【跨平台比价功能】核心代码python运行def compare_price(jd_sku, tb_num_iid): jd_data get_jd_item(jd_sku) # 调用京东接口 tb_data get_tb_item(tb_num_iid) # 调用淘宝接口 print(\n 跨平台比价结果 ) print(f京东价¥{jd_data[price]} | 店铺{jd_data[shopName]}) print(f淘宝价¥{tb_data[price]} | 店铺{tb_data[nick]}) # 自动判断最低价 if float(jd_data[price]) float(tb_data[price]): print(✅ 京东更便宜) else: print(✅ 淘宝更便宜)六、避坑指南比价系统必看不要高频狂调用京东企业号 80~100 次 / 分钟淘宝企业号 100 次 / 分钟→ 用定时任务 缓存避免限流只请求需要的字段用fields参数筛选速度更快、更稳定大促期间数据延迟接口比页面慢 1~5 分钟属于正常现象价格要区分原价 / 促销价 / 券后价比价系统必须展示清楚否则用户不信任