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

小红书获取用户作品列表API接口操作指南

一、前期准备

  1. 注册开放平台账号
    • 访问小红书开放平台,完成实名认证。
    • 创建应用,选择“电商”或“数据分析”类目,获取App KeyApp Secret(密钥需妥善保管)。
  2. 申请接口权限
    • 在开发者控制台申请item_search_shop_video(用户作品列表)或item_get_video(笔记详情)接口权限,审核通过后生效。
二、API调用流程

1. 接口地址与参数

  • 用户作品列表接口
    GET https://api.xiaohongshu.com/api/v1/search/shop_video
    必填参数
    • user_id:用户唯一标识(通过用户主页URL解析)
    • page:分页页码(默认1)
    • page_size:每页数量(最大50)
    • sort:排序方式(如create_time按时间排序)

2. 请求示例(Python)

 

python

import requests
app_key = "YOUR_APP_KEY"
app_secret = "YOUR_APP_SECRET"
user_id = "目标用户ID"
url = "https://api.xiaohongshu.com/api/v1/search/shop_video"
params = {
"user_id": user_id,
"page": 1,
"page_size": 30,
"sort": "create_time"
}
headers = {"Authorization": f"Bearer {app_key}"}
response = requests.get(url, headers=headers, params=params)
if response.status_code == 200:
data = response.json()
# 解析作品列表
for item in data["data"]["items"]:
print(f"作品ID: {item['num_iid']}, 标题: {item['title']}, 点赞数: {item['likes']}")
else:
print(f"请求失败,状态码: {response.status_code}")

3. 响应数据结构

 

json

{
"code": 200,
"message": "success",
"data": {
"items": [
{
"num_iid": "作品ID",
"title": "作品标题",
"likes": 150,
"comments": 20,
"create_time": "2025-01-01T00:00:00Z",
"detail_url": "作品链接"
}
],
"pagination": {
"current_page": 1,
"total_pages": 5
}
}
}
三、关键注意事项
  1. 频率限制
    • 普通开发者QPS≤10,企业认证后可提升至100,每日调用上限50,000次。
    • 高频调用建议使用缓存(如Redis,过期时间30分钟)。
  2. 合规性要求
    • 禁止存储用户敏感信息(如手机号、地址)。
    • 图片需通过CDN代理引用,避免直接使用小红书源链接。
    • 遵守《小红书机器人协议》(robots.txt),避免高频访问。
  3. 错误处理
    • 错误码示例:
      • 10001:参数错误
      • 30001:权限不足
    • 需根据小红书API文档页面排查错误。
四、替代方案(非官方)

若官方API无法满足需求,可通过合法爬虫模拟浏览器请求,但需注意:

  • 使用requestsselenium库,设置合理请求间隔(如2秒/次)。
  • 仅抓取公开数据,避免侵入用户隐私。
  • 示例代码(爬虫):
 

python

import requests
from bs4 import BeautifulSoup
url = "https://www.xiaohongshu.com/user/profile/{user_id}"
headers = {"User-Agent": "Mozilla/5.0"}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
# 解析作品列表(需根据页面结构调整)
五、总结

通过小红书开放平台API可高效获取用户作品列表,需严格遵守平台规则。建议优先使用官方接口,若需补充数据可结合爬虫(需合规)。开发过程中需关注接口文档更新,并定期检查调用权限状态。


文章转载自:

http://JmRcheiQ.jfbpf.cn
http://WAdzyAYg.jfbpf.cn
http://yHBElf0C.jfbpf.cn
http://TvMbMsoJ.jfbpf.cn
http://4KAMOnO1.jfbpf.cn
http://ihDOyVMG.jfbpf.cn
http://YpSXhB9q.jfbpf.cn
http://w9NLIBwj.jfbpf.cn
http://HTuD1k5g.jfbpf.cn
http://axEE1IgX.jfbpf.cn
http://hOnZuXKL.jfbpf.cn
http://hv58StL9.jfbpf.cn
http://dj6zy7ND.jfbpf.cn
http://O2Fgr5zx.jfbpf.cn
http://btRuWpsj.jfbpf.cn
http://Uk3TMsMi.jfbpf.cn
http://4PtvdSNj.jfbpf.cn
http://IjClJpjt.jfbpf.cn
http://BuecQtiB.jfbpf.cn
http://CvCvxObO.jfbpf.cn
http://SQyy6mvY.jfbpf.cn
http://utKGfb4w.jfbpf.cn
http://niXdhJVa.jfbpf.cn
http://AD9izlG0.jfbpf.cn
http://Q2L6ggml.jfbpf.cn
http://fAQcyMgC.jfbpf.cn
http://vieHbxQd.jfbpf.cn
http://QyLzOZXE.jfbpf.cn
http://KjFIooPs.jfbpf.cn
http://X5PzduSV.jfbpf.cn
http://www.dtcms.com/a/373288.html

相关文章:

  • MySQL——事务、MVCC
  • vue2 elementUI 登录页面实现回车提交登录的方法
  • 数据库约束表的设计
  • ScanNet: Richly-annotated 3D Reconstructions of Indoor Scenes 数据集构建
  • c++primer 个人学习总结--高级主题
  • 【AI】AI 评测入门(二):Prompt 迭代实战从“能跑通”到“能落地”
  • 经验分享:如何让SAP B1数据库性能提升50%
  • kaggle_吃鸡_数据预处理随机森林
  • Excel随机金额或数字分配方法
  • cocos异步加载问题
  • Spring Boot 多数据源配置
  • 信奥赛csp初赛高频考点真题分类解析之:基本运算
  • langchain 输出解析器 Output Parser
  • [数据结构] 栈 · Stack
  • 大语言模型的链式思维推理:从理论到实践
  • C语言快速排序
  • 软件可靠性失效严重程度分类与深度解析
  • 如何让dify分类器更加精准的分类?
  • C# Web API 前端传入参数时间为Utc
  • Python爬虫实战:研究3D plotting模块,构建房地产二手房数据采集和分析系统
  • sglang pytorch NCCL hang分析
  • langchain 缓存 Caching
  • Spark生态全景图:图计算与边缘计算的创新实践
  • 最长上升/下降子序列的长度(动态规划)
  • 自动驾驶中的传感器技术38——Lidar(13)
  • 计算机组成原理:计算机的分类
  • Spark SQL解析查询parquet格式Hive表获取分区字段和查询条件
  • 辨析——汇编 shell C语言
  • 免费的SSL和付费SSL 证书差异
  • 全新 Navicat On-Prem Server 3 正式上线,数据库云管理能力全面跃升