当前位置: 首页 > news >正文

小红书按关键词搜索商品列表API接口操作流程

一、接口获取与权限申请

  1. 注册与认证
    • 访问小红书开放平台/万邦开放平台,注册开发者账号并完成企业认证。
    • 在控制台创建应用,选择“商品搜索”相关接口权限(如item_search),提交申请并等待审核。
  2. 获取凭证
    • 审核通过后,在应用详情页获取app_key(API密钥)和app_secret(加密密钥)。
二、接口调用方式

请求地址

 

bash

GET https://api.xiaohongshu.com/v1/search/items

请求头

 

json

{
"Content-Type": "application/json",
"Authorization": "Bearer {access_token}" # 需结合OAuth2.0获取
}

必填参数

参数名类型说明
keywordString搜索关键词(如“口红”)
page_noInt页码(默认1)
page_sizeInt每页数量(默认50,上限100)

加密参数

参数名类型说明
timestampInt当前时间戳(秒)
signString签名(按规则生成)

签名生成规则

  1. 参数按字典序排序,拼接为字符串:
    key1=value1&key2=value2...+app_secret
  2. 使用MD5加密后转为大写。
三、请求示例(Python)
 

python

import requests
import hashlib
import time
def generate_sign(params, app_secret):
sorted_params = sorted(params.items())
sign_str = '&'.join([f"{k}={v}" for k, v in sorted_params]) + app_secret
return hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper()
# 配置参数
app_key = "YOUR_APP_KEY"
app_secret = "YOUR_APP_SECRET"
keyword = "口红"
page_no = 1
page_size = 10
params = {
"app_key": app_key,
"keyword": keyword,
"page_no": page_no,
"page_size": page_size,
"timestamp": int(time.time())
}
# 生成签名
params["sign"] = generate_sign(params, app_secret)
# 发送请求
url = "https://api.xiaohongshu.com/v1/search/items"
response = requests.get(url, params=params)
# 处理响应
if response.status_code == 200:
data = response.json()
if data.get("code") == 200:
for item in data["data"]["items"]:
print(f"商品ID: {item['item_id']}, 标题: {item['title']}, 价格: ¥{item['price']}")
else:
print(f"API错误: {data.get('message')}")
else:
print(f"请求失败,状态码: {response.status_code}")
四、返回数据结构(JSON)
 

json

{
"code": 200,
"message": "success",
"data": {
"items": [
{
"item_id": "64f6f55d000000001d015a5a",
"title": "【新品】XX品牌丝绒口红 持久不脱色",
"price": 199.00,
"images": [
"https://sns-img-qc.xhscdn.com/image1.jpg",
"https://sns-img-qc.xhscdn.com/image2.jpg"
],
"sales": 1200,
"shop": {
"shop_id": "987654321",
"name": "XX旗舰店",
"rating": 4.9
}
}
],
"pagination": {
"total": 150,
"page_no": 1,
"page_size": 10
}
}
}
五、注意事项
  1. 频率限制
    • 默认每分钟100次,超限需联系平台申请提额。
  2. 分页处理
    • 通过page_nopage_size遍历全部结果,例如:
       

      python

      for page in range(1, total_pages + 1):
      params["page_no"] = page
      # 发送请求...
  3. 数据合规
    • 禁止爬取用户隐私数据(如手机号、地址)。
    • 遵守《网络安全法》和《个人信息保护法》。
  4. 错误排查
    • 401错误:检查app_key或签名是否正确。
    • 404错误:确认接口地址无误。
    • 500错误:稍后重试或联系技术支持。
六、扩展功能
  • 筛选排序:部分接口支持按价格、销量排序(需查阅文档确认参数)。
  • 类目过滤:通过category_id指定商品类目(如美妆、服饰)。

如需高级功能(如实时库存查询),需联系小红书商务团队定制接口。

http://www.lqws.cn/news/583849.html

相关文章:

  • vue3.0所采用得Composition Api与Vue2.XOtions Api有什么不同?
  • uniapp+vue2 ba-tree-picker下拉项多选 树形层级选择器(支持单选、多选、父级选择、映射)
  • 百度文心大模型4.5系列正式开源,同步开放API服务
  • JAVA-JWT
  • Web3 + RWA 餐饮数字化解决方案白皮书(试点版)
  • 【Debian】2-1 frp内网穿透原理
  • 直播 APP 开发需要多少成本
  • 大模型在急性左心衰竭预测与临床方案制定中的应用研究
  • MIT 6.824学习心得(2) 浅谈多线程和RPC
  • leetcode:693. 交替位二进制数(数学相关算法题,python3解法)
  • 七天学会SpringCloud分布式微服务——06——Sentinel
  • Android阴影效果的艺术与实现:从入门到精通
  • WIFI 低功耗保活知识系列---三.WiFi AP如何广播自己的缓存区信息
  • 为何 SQL 性能调优的重要性更为突出
  • 工业级PHP任务管理系统开发:模块化设计与性能调优实践
  • Linux驱动学习day11(定时器)
  • 华为云Flexus+DeepSeek征文| 使用华为云CCE容器部署Dify-LLM高可用方案的验证与测试
  • Spring Security 鉴权与授权详解(前后端分离项目)
  • 基础算法合集-图论
  • 银河麒麟系统上利用WPS的SDK进行WORD的二次开发
  • 2025 年 6 月 TIOBE 指数
  • 浪潮和曙光服务器的ipmi配置教程
  • 带修莫队(三维莫队)
  • K8S初始化master节点不成功kubelet.service failed(cgroup driver配置问题)
  • Pyhton-EXCEL与Mysql数据对比
  • 引爆点:ImageNet、AlexNet与深度学习的惊雷
  • VBA代码解决方案第二十六讲:如何新建EXCEL工作簿文件
  • Windows Excel文档办公工作数据整理小工具
  • 飞纳台式扫描电镜能谱一体机:元素分析与高分辨率成像的完美结合
  • FPGA实现CameraLink视频解码转SDI输出,基于LVDS+GTX架构,提供2套工程源码和技术支持