小红书笔记评论 API:Python 数据解析(超简单、通用、直接用)

知名用户180079054732个月前未分类120
我给你最简单、最清晰、可直接复制的解析教程,不管返回什么结构,你都能轻松提取评论、用户、点赞、时间、回复。

一、先看标准返回结构(你要解析的就是这个)

json

{

  "code": 200,
  "msg": "success",
  "data": {
    "note_id": "67a12345",
    "total": 128,
    "cursor": "next_cursor_123",
    "has_more": true,
    "comments": [
      {
        "comment_id": "c_123",
        "content": "这个太好用了!",
        "create_time": 1744000000,
        "like_count": 25,
        "user": {
          "user_id": "u_456",
          "nickname": "草莓酱",
          "avatar": "https://xxx.jpg"
        },
        "reply_comments": [
          {
            "comment_id": "r_789",
            "content": "求链接~",
            "create_time": 1744000010,
            "user": { "nickname": "小明" }
          }
        ]
      }
    ]
  }}

二、Python 万能解析代码(直接复制运行)

python

运行

def parse_xhs_comments(json_data):

    """
    解析小红书评论API返回的JSON
    返回:干净的评论列表(可直接入库/导出)
    """
    result = []

    # 1. 先判断请求是否成功
    if json_data.get("code") != 200:
        print("请求失败:", json_data.get("msg"))
        return result    # 2. 进入数据层
    data = json_data.get("data", {})
    comments = data.get("comments", [])

    # 3. 循环解析每条评论
    for c in comments:
        # 基础信息
        comment_info = {
            "评论ID": c.get("comment_id"),
            "内容": c.get("content"),
            "点赞数": c.get("like_count"),
            "时间": c.get("create_time"),  # 时间戳
            "用户ID": c.get("user", {}).get("user_id"),
            "用户名": c.get("user", {}).get("nickname"),
            "用户头像": c.get("user", {}).get("avatar"),
        }

        # 4. 解析楼中楼回复(可选)
        reply_list = []
        for reply in c.get("reply_comments", []):
            reply_list.append({
                "回复ID": reply.get("comment_id"),
                "回复内容": reply.get("content"),
                "回复人": reply.get("user", {}).get("nickname")
            })
        
        comment_info["回复列表"] = reply_list
        result.append(comment_info)

    return result

三、如何使用?

python

运行

# 假设这是你调用API得到的json数据json_result = requests.get(...).json()# 解析comments_list = parse_xhs_comments(json_result)# 打印看看for item in comments_list:

    print("用户名:", item["用户名"])
    print("评论内容:", item["内容"])
    print("点赞:", item["点赞数"])
    print("回复:", item["回复列表"])
    print("-" * 60)

四、你能解析出哪些数据?(全部都能拿)

  • 评论 ID

  • 评论文字内容

  • 点赞数

  • 发布时间(时间戳)

  • 用户 ID

  • 用户名

  • 用户头像

  • 楼中楼回复(多条)

  • 回复内容、回复人

  • 评论图片 / 视频(如有)


五、最常用的 3 个解析技巧(新手必看)

1)安全取值(防止报错)

不要直接写:
python

运行

c["user"]["nickname"]  # 可能报错

要写:
python

运行

c.get("user", {}).get("nickname", "匿名用户")

2)时间戳转正常时间

python

运行

import time

create_time = 1744000000normal_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(create_time))print(normal_time)

3)只提取纯文本评论

python

运行

contents = [c["content"] for c in comments_list]


六、一句话总结

小红书评论解析 =
  1. 判断 code == 200

  2. data → comments

  3. 循环提取 content、user、like_count、reply_comments

  4. 转成干净列表


相关文章

淘宝商品详情API实战解析:解锁电商全场景高效运营新路径

前言在数字化电商运营浪潮中,数据是核心竞争力,而淘宝商品详情API作为淘宝开放平台的核心接口,是合规获取商品全量结构化数据的“金钥匙”。不同于传统爬虫的高风险、低稳定性,淘宝商品详情API凭借官方授权...

企业级实战:京东商品详情 API 简要说明 + JSON 返回参考

前言一、接口简要说明(企业级)1. 核心接口(官方 JOS 开放平台)接口标识:jingdong.item.read.get(新)/ item.jd.get(旧)功能:按京东商品 ID(skuId/i...

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

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

淘宝商品详情 API,就是用来一键获取淘宝商品全部信息的接口

主要用处:拿到商品标题、价格、原价、促销价获取销量、库存、好评率拿到主图、详情图、SKU 规格(颜色、尺码等)获取店铺名称、品牌、发货地、运费用于价格监控、竞品分析、选品、导购返利、数据分析一句话总结...

Python 实现速卖通(AliExpress)商品详情 API 数据准确性校验

前言简洁可直接使用,适配跨境电商商品同步、数据分析、铺货上货场景。一、校验核心要点返回 JSON 结构完整正常商品 ID(productId)有效标题不为空、长度合理价格合法(大于 0)主图链接有效库...

python采集京东商品详情API接口

你想了解用 Python 采集京东商品详情 API 接口的核心流程,我用简洁易懂的文字拆解全步骤,聚焦关键操作和核心注意点,无需复杂代码,快速掌握核心逻辑:一、核心准备API 密钥获取:新手选第三方平...

发表评论    

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