小红书笔记详情API接口概述,json数据返回

访客1年前未分类827

小红书(Xiaohongshu)的笔记详情数据可以通过官方API或非官方爬虫方式获取。由于小红书未公开官方API文档,以下内容基于非官方逆向分析公开技术讨论整理,仅供技术研究参考。


一、小红书笔记详情API接口概述

1. 接口类型

  • 官方API(需授权):企业合作或品牌方可能通过小红书开放平台获取授权API(如广告投放、数据分析接口)。

  • 非官方API(逆向工程):通过分析小红书App或Web端的请求,模拟调用获取数据(可能违反服务条款)。

2. 请求方式

  • 移动端API:通常使用HTTPS请求,参数加密(如sign签名、device_id等)。

  • Web端API:部分数据可通过PC端网页请求获取(如www.xiaohongshu.com/api开头的接口)。

3. 关键参数

  • note_id:笔记的唯一ID(从URL中提取,如https://www.xiaohongshu.com/explore/64a1b2c3d4e5中的64a1b2c3d4e5)。

  • device_id:设备指纹(可能用于反爬)。

  • sign:请求签名(算法可能动态变化)。


二、笔记详情API请求示例

1. 移动端API(示例)

python
import requests
import hashlib
import time

def get_xiaohongshu_note(note_id):
url = "https://edith.xiaohongshu.com/api/sns/v1/note"
headers = {
"User-Agent": "Redbook/6.89.0 (iPhone; iOS 16.0; Scale/3.00)",
"X-Sign": generate_sign(),  # 签名算法需逆向分析
"X-Device-Id": "DEVICE_ID_HERE",
}
params = {
"note_id": note_id,
"device_id": "DEVICE_ID_HERE",
"timestamp": int(time.time()),
}

try:
response = requests.get(url, headers=headers, params=params)
return response.json()
except Exception as e:
return {"error": str(e)}

def generate_sign():
# 示例签名算法(实际需逆向App的加密逻辑)
raw = f"device_id=DEVICE_ID_HERE&timestamp={int(time.time())}&key=SECRET_KEY"
return hashlib.md5(raw.encode()).hexdigest()

# 示例调用
note_id = "64a1b2c3d4e5"  # 替换为实际笔记ID
print(get_xiaohongshu_note(note_id))

2. Web端API(示例)

python
def get_web_note(note_id):
url = f"https://www.xiaohongshu.com/api/sns/v3/note/feed"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
"Cookie": "YOUR_COOKIE_HERE",  # 可能需要登录态
}
params = {
"note_id": note_id,
}

try:
response = requests.get(url, headers=headers, params=params)
return response.json()
except Exception as e:
return {"error": str(e)}

三、返回JSON数据结构(示例)

json{"data": {"id": "64a1b2c3d4e5","title": "夏日穿搭分享|显瘦连衣裙推荐","desc": "分享几款适合夏天的显瘦连衣裙,微胖女孩必备!","images": ["https://ci.xiaohongshu.com/1.jpg","https://ci.xiaohongshu.com/2.jpg"],"likes": 1234,"comments": 56,"collected": 78,"user": {"id": "user123","nickname": "穿搭小能手","avatar": "https://sns-avatar.xiaohongshu.com/avatar.jpg"},"tags": ["穿搭", "显瘦", "连衣裙"],"time": "2023-07-01 12:00:00"},"success": true}

关键字段说明


字段类型说明
idstring笔记唯一ID
titlestring笔记标题
descstring笔记正文
imagesarray图片URL列表
likesint点赞数
commentsint评论数
collectedint收藏数
userobject作者信息(昵称、头像等)
tagsarray标签列表
timestring发布时间



四、注意事项

  1. 反爬机制

    • 小红书会检测异常请求(如高频访问、无Headers),可能返回403 Forbidden或验证码。

    • 建议使用代理IP、随机User-Agent和请求间隔。

  2. 签名算法

    • 移动端API的sign参数可能通过App内JavaScript动态生成,需逆向分析(如使用Frida或Xposed)。

  3. 合法性

    • 非官方爬取可能违反小红书《用户协议》,仅限个人学习研究,禁止商业用途。

  4. 替代方案

    • 使用第三方数据服务(如某些数据采集平台提供小红书API)。

    • 申请小红书官方合作(如品牌合作人、广告主API)。



相关文章

企业级淘宝评论 API最简说明 , JSON 返回示例

下面直接给你企业级淘宝评论 API最简说明 + 可直接对标生产的 JSON 返回示例,只保留实战核心、无废话。一、淘宝评论 API 简要说明(企业级)1. 核心接口(TOP 开放平台)接口名:shtu...

淘宝1688京东商品详情数据采集,json数据返回

若需采集淘宝、1688、京东的商品详情数据并获取JSON格式返回,需根据各平台特性采用不同方法,具体如下:淘宝商品详情采集官方API接口:淘宝提供了丰富的API接口,如taobao.item.get,...

淘宝 API 数据分析:业务场景实现 + JSON 返回示例

我用最简单、最实用、程序员一看就懂的方式说明,包含真实业务场景 + 代码逻辑 + JSON 返回数据。一、淘宝 API 最常用的 4 大数据分析业务场景1. 商品数据分析(选品 / 铺货 / 竞品)获...

技术入门:YouTube视频详情接口快速对接与JSON实战

在海外内容分析、短视频素材聚合、创作者数据监控这类场景里,YouTube视频详情接口是最核心的基础数据入口。不用自己搭建复杂的海外爬虫和代理池,就能稳定获取全维度的结构化视频数据,哪怕是新手开发者也能...

沃尔玛商品数据 API JSON 返回异常处理:Python 完整方案

沃尔玛商品数据 API JSON 返回异常处理:Python 完整方案在沃尔玛商品 API 系列采集(详情、批量、库存等)中,JSON 数据返回的异常主要集中在 API 响应异常、JSON...

转转二手商品详情采集(极简 Python 版)

转转二手商品详情采集(极简 Python 版)超简单代码,无需签名、无需抓包、无需 Token,复制就能跑。python运行import requests# 采集商品详情def&n...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。