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

访客10个月前未分类632

小红书(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接口调用失败的常见原因有哪些?

微店商品详情 API 接口调用失败的原因可归纳为 参数配置、身份认证、权限合规、网络环境、接口自身 五大类,结合微店 API “轻量但校验严格” 的特性,以下是具体常见原因及对应排...

python采集速卖通商品评论API接口系列,json数据返回

以下是采集速卖通商品评论的 Python 代码示例,通过调用相关 API 接口获取评论数据并以 JSON 格式返回。代码实现了分页获取评论、处理不同类型评论(带图 / 好评 / 中评 / 差评)等功能...

淘宝商品详情API(taobao.item.get)调用的日常示例以及参数参考

我给你一套最实用、能直接复制跑通的淘宝商品详情 API(taobao.item.get)日常调用示例 + 完整参数参考,你开发时直接套用即可。一、接口基础信息接口名:taobao.item.get地址...

淘宝API商品详情数据(标题详情图价格sku等)

若需通过淘宝API获取商品详情数据(如标题、详情图、价格、SKU等),推荐使用淘宝开放平台官方API,这是唯一合规且稳定的方式。以下是具体实现方案及关键注意事项:一、官方API接入流程注册开发者账号完...

其他一些常见的淘宝API接口是什么

除了之前提到的商品管理、库存更新、价格调整等接口外,天猫开放平台还提供了一系列其他重要的API接口,以下是一些常见的例子:商品搜索与推荐接口:关键词搜索商品接口:如taobao.item.search...

Python 请求淘宝 API 商品详情:简单说明 + JSON 返回参考

一、能帮程序员高效解决什么?一键获取商品完整数据:标题、价格、图片、SKU、库存、详情、发货地、商家信息告别手工复制,代码直接调用,1 秒拿到数据自动入库 / 同步店铺 / 生成报表,全流程自动化稳定...

发表评论    

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