news 2026/6/10 1:20:12

1688获得商品类目调取商品榜单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1688获得商品类目调取商品榜单

获取商品类目 ID(alibaba.category.get

该接口用于拉取 1688 全量类目树,获取目标类目的唯一categoryId,是调用榜单接口的前提。

1. 接口基础信息
  • 请求地址:https://gw.open.1688.com/openapi/param2/2/portals.open/api/getCategory
  • 请求方式:GET/POST
  • 数据格式:JSON
  • 频率限制:单应用 QPS≤10,日调用≤5 万次,建议本地缓存(更新周期≥24 小时)
2. 核心请求参数
参数名类型是否必填说明
methodString固定值:alibaba.category.get
app_keyString开放平台分配的应用 ID
timestampLong13 位 Unix 时间戳(毫秒级)
formatString固定值:json
vString固定值:2.0
sign_methodString固定值:md5
signString按规则生成的签名
3. 返回核心字段
字段名类型说明
categoryIdLong类目唯一 ID(调用榜单接口的核心参数)
nameString类目中文名称
levelInt类目层级(1-5 级,1 级为顶级类目)
parentIdLong父类目 ID
isLeafBoolean是否为叶子类目(true不可下钻)
childrenArray子类目列表(递归结构)
4. Python 调用示例

python

运行

import requests import hashlib import time # 配置凭证 app_key = "你的app_key" app_secret = "你的app_secret" url = "https://gw.open.1688.com/openapi/param2/2/portals.open/api/getCategory" # 构造基础参数 params = { "method": "alibaba.category.get", "app_key": app_key, "timestamp": str(int(time.time() * 1000)), "format": "json", "v": "2.0", "sign_method": "md5" } # 生成签名 def generate_sign(params, secret): param_str = "".join([f"{k}{v}" for k, v in sorted(params.items())]) sign_str = secret + param_str + secret return hashlib.md5(sign_str.encode()).hexdigest().upper() params["sign"] = generate_sign(params, app_secret) # 发送请求 response = requests.get(url, params=params) category_data = response.json() # 解析类目树(递归打印,提取目标类目ID) def parse_category(categories, level=0): for cat in categories: print(f"{' '*level}[L{cat['level']}] {cat['name']} (ID:{cat['categoryId']})") if "children" in cat and cat["children"]: parse_category(cat["children"], level + 1) # 执行解析 if "result" in category_data and "categories" in category_data["result"]: parse_category(category_data["result"]["categories"])

三、步骤 2:调取类目商品榜单(product.topList.query

通过步骤 1 获取的categoryId,调用该接口获取指定类目下的商品榜单,支持多类型、多周期筛选。

1. 接口基础信息
  • 请求地址:https://gw.open.1688.com/openapi/param2/1/com.alibaba.product/product.topList.query
  • 请求方式:GET/POST
  • 数据格式:JSON
  • 数据更新:每小时更新,企业认证用户响应≤300ms
2. 核心请求参数
参数名类型是否必填说明
methodString固定值:product.topList.query
app_keyString应用 ID
timestampLong13 位时间戳
formatStringjson
vString2.0
sign_methodStringmd5
signString签名
categoryIdLong步骤 1 获取的类目 ID(支持 1-5 级)
rankTypeString榜单类型:complex(综合榜)、hot(热销榜)、goodPrice(好价榜)、anchorHot(主播热卖榜)、anchorNew(主播新兴榜)、anchorRecommend(主播热推榜)、VNHot(越南热销榜)、VNTrend(越南趋势榜)
pageNoInt页码,默认 1
pageSizeInt每页条数,默认 20,最大 50
3. 返回核心字段
字段名类型说明
offerIdLong商品 ID
titleString商品标题
priceString商品价格(区间 / 单价)
saleCountInt销量
imageUrlString商品主图 URL
categoryIdLong商品所属类目 ID
sellerIdLong卖家 ID
evaluateScoreFloat商品评分
rankInt榜单排名
4. Python 调用示例

python

运行

# 沿用步骤1的凭证与签名函数 target_category_id = 1031918 # 替换为步骤1获取的目标类目ID rank_type = "hot" # 热销榜,可按需替换 # 构造榜单请求参数 rank_params = { "method": "product.topList.query", "app_key": app_key, "timestamp": str(int(time.time() * 1000)), "format": "json", "v": "2.0", "sign_method": "md5", "categoryId": target_category_id, "rankType": rank_type, "pageNo": 1, "pageSize": 20 } # 生成签名并请求 rank_params["sign"] = generate_sign(rank_params, app_secret) rank_url = "https://gw.open.1688.com/openapi/param2/1/com.alibaba.product/product.topList.query" rank_response = requests.get(rank_url, params=rank_params) rank_data = rank_response.json() # 解析榜单数据 if "result" in rank_data and "products" in rank_data["result"]: products = rank_data["result"]["products"] for idx, product in enumerate(products, 1): print(f"排名{idx} | 商品ID:{product['offerId']} | 标题:{product['title']} | 价格:{product['price']} | 销量:{product['saleCount']}")

四、常见问题与避坑指南

  1. 权限不足(403 错误):未申请对应接口权限,需在开放平台重新提交权限申请。
  2. 签名失败:参数未按字母序排序、时间戳过期(需 13 位毫秒级)、app_secret错误,需严格遵循签名规则。
  3. 类目 ID 无效:传入的categoryId不存在或层级错误,需通过类目接口重新核对。
  4. 频率超限:单应用 QPS 超 10 或日调用超 5 万,需增加缓存或申请更高权限。
  5. 榜单无数据:类目下无对应类型榜单,或pageNo超出总页数,可更换rankType或调整页码。

五、进阶应用场景

  • 选品分析:结合热销榜 + 好价榜,筛选高性价比爆款,辅助供应链选品。
  • 竞品监控:定时拉取指定类目榜单,追踪竞品销量、价格、排名变化。
  • 市场趋势:对比日 / 周 / 月榜单,识别类目增长趋势,预判市场热点。
  • 跨境选品:调用VNHot/VNTrend榜单,适配东南亚市场需求。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 19:58:41

用AI写国际专利:开发者出海工具包

AI赋能软件测试从业者的专利出海新机遇 在全球化竞争加剧的背景下,软件测试从业者面临将创新技术转化为国际专利的挑战——技术细节需精准表述、格式需符合多国审查标准,耗时且易出错。生成式AI的崛起,如专利辅助工具,正重塑这一…

作者头像 李华
网站建设 2026/6/9 1:01:18

【小程序毕设源码分享】基于php+小程序的php文山手工艺品展销平台的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/9 1:56:48

AI生成的测试用例归档:从理论到实践的最佳方案

归档在AI测试中的战略意义在AI驱动的测试环境中,测试用例生成速度大幅提升,但随之而来的管理挑战——如版本混乱、数据冗余和质量波动——凸显了归档工作的关键性。归档不仅是对用例的静态存储,更是确保测试资产可追溯、可复用和可审计的动态…

作者头像 李华
网站建设 2026/6/9 1:38:19

亲测好用! AI论文写作软件 千笔·专业论文写作工具 VS PaperRed 本科生必备

随着人工智能技术的快速发展,AI辅助写作工具已逐渐成为高校学生完成毕业论文的重要帮手。无论是开题报告、文献综述还是正文撰写,越来越多的学生开始借助AI工具提升写作效率与质量。然而,在面对市场上种类繁多、功能各异的AI写作软件时&#…

作者头像 李华
网站建设 2026/6/9 1:10:54

汽车制造企业使用百度UE导入EXCEL参数表,如何生成动态数据图表?

Word内容粘贴及文档导入功能解决方案报告 作为公司前端技术负责人,我针对客户提出的Word/公众号内容粘贴及Office文档导入需求进行了全面调研与技术方案设计。以下是详细报告: 一、需求分析 客户核心诉求为在现有UEditor编辑器中实现: Wo…

作者头像 李华