news 2026/4/18 5:14:07

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/4/18 5:10:15

来,今天咱们手把手盘一个COMSOL里特别带劲的介质球模型。这玩意儿在等离子体清洗、材料表面处理这些工业场景里挺常见,就拿氩气和氦气这两种常见工作气体说事儿

[COMSOL空气(氩气,氦气)介质球模型],采用等离子体模块,有需要的可以参考。先看模型骨架:直径5cm的球形反应腔,中间怼个直径1cm的介质球。重点是这个等离子体模块的骚操作…

作者头像 李华
网站建设 2026/4/18 5:08:36

亲测好用9个降AIGC平台 千笔·降AIGC助手帮你降AI率

AI降重工具,帮你轻松应对论文查重难题 在如今的学术写作中,越来越多的学生开始依赖AI工具进行内容创作。然而,随之而来的高AIGC率和重复率问题也让许多同学感到困扰。如何在保持文章逻辑与语义的前提下,有效降低AI痕迹和查重率&a…

作者头像 李华
网站建设 2026/4/15 20:10:18

智能体的设计模式探讨

大家还记得年初Meta以超过20亿美元的价格收购了Manus,同时Claude Code的运行规模也突破了10亿美元的年化收入。在这样的背景下,看看大模型智能体设计中都出现了什么共同的模式,就显得特别有意思。这篇文章汇总了许多有趣的博客、论文和讨论&a…

作者头像 李华
网站建设 2026/4/14 0:10:06

38.C++进阶:C++的类型转换|static_cast|reinterpret_cast|const_cast|dynamic_cast

C语言中的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与接收返回值类型不一致时,就需要发生类型转化,C语言中总共有两种形式的类型转换:隐式类型转换和显…

作者头像 李华
网站建设 2026/4/8 10:27:42

深度测评10个降AI率工具 千笔·专业降AI率智能体高效降AIGC

AI降重工具:高效降低AIGC率,守护论文原创性 随着人工智能技术的快速发展,AI生成内容(AIGC)在学术领域的应用越来越广泛。然而,对于自考学生而言,如何确保论文既符合学术规范,又能有…

作者头像 李华
网站建设 2026/4/17 1:05:05

【小程序毕设全套源码+文档】基于微信小程序的外卖点餐系统小程序设计与实现(丰富项目+远程调试+讲解+定制)

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

作者头像 李华