taobao.item_search_shop(淘宝开放平台核心接口)seller_id)或店铺ID(
shop_id)获取指定店铺所有商品信息,支持分页、排序及全量检索,适用于商品库管理、竞品监控、数据分析等场景。seller_id(卖家唯一ID,优先使用,部分版本
shop_id已失效)page(页码,默认1)、
page_size(每页数量,默认10,最大100,建议10-50)sort(支持
new新品、
bid价格升序、
_bid价格降序、
sale销量降序)category_id(商品分类ID)、
fields(指定返回字段如
num_iid,title,price,sales)App Key和
App Secret(密钥需严格保密)。taobao.items.onsale.get等接口权限,部分场景需签约淘宝服务市场。pythonimport requestsimport hashlibimport timedef generate_sign(params, app_secret): sorted_params = sorted(params.items()) sign_str = app_secret + ''.join(f"{k}{v}" for k, v in sorted_params) + app_secret return hashlib.md5(sign_str.encode()).hexdigest().upper()def search_shop_items(app_key, app_secret, seller_id, page=1, page_size=10, sort="sale"): url = "https://gw.api.taobao.com/router/rest" timestamp = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) params = { "app_key": app_key, "method": "taobao.item_search_shop", "format": "json", "v": "2.0", "sign_method": "md5", "timestamp": timestamp, "seller_id": seller_id, "page": page, "page_size": page_size, "sort": sort, "fields": "num_iid,title,price,sales,pic_url,detail_url" } params["sign"] = generate_sign(params, app_secret) response = requests.get(url, params=params) return response.json()# 示例调用app_key = "YOUR_APP_KEY"app_secret = "YOUR_APP_SECRET"seller_id = "898146183" # 替换为实际卖家IDdata = search_shop_items(app_key, app_secret, seller_id, sort="_bid")print(data) # 输出商品列表
total_results(总商品数)、
page_count(总页数)、
request_id(请求唯一标识)num_iid(商品ID)、
title(标题)、
price(当前价)、
original_price(原价)、
sales(销量)、
pic_url(主图URL)、
detail_url(详情页链接)、
category_id(分类ID)、
props(商品属性JSON)、
skus(SKU列表含库存/价格)cron或
APScheduler等工具设置定时任务(如每5分钟调用一次),遍历所有分页获取全量商品数据,对比历史数据检测价格、销量、库存变化。Pandas处理数据,生成销量趋势图(
matplotlib)、价格分布热力图,或存储至MySQL/MongoDB数据库。taobao.item.get接口获取商品详情,补充SKU级数据。0000成功、
4003参数错误、
4008频率过高),记录日志并排查网络异常。gevent或
asyncio提升并发效率。Selenium或
BeautifulSoup模拟浏览器行为,抓取页面动态数据(需注意反爬策略)。通过上述方案,可实现淘宝店铺商品的实时监控与数据分析,助力商家精准运营与竞品追踪。建议定期查阅淘宝开放API文档页面获取最新接口规范,确保系统稳定运行。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3107587/ ,如需转载,请注明出处,否则将追究法律责任。