小红书开放平台获取笔记评论API接口指南(2025年最新版)

一、核心流程:从认证到调用

  1. 注册与实名认证
    • 访问小红书开放平台,使用手机号/邮箱注册开发者账号,完成 企业资质或个人身份认证(需上传营业执照或身份证扫描件)。
    • 登录后进入「控制台」→「应用管理」,创建新应用并填写应用名称、类型(如数据分析工具、内容管理平台),提交后等待 1-3个工作日审核
  2. 申请API权限
    • 审核通过后,在应用管理页面点击「接口权限」→「申请权限」,选择 “笔记详情API”或“评论API”(如 v2/notes/{note_id}/comments)。
    • 填写申请理由(如“用于内容分析工具开发”),提交后等待 1-5个工作日二次审核。通过后获取 App KeyApp Secretaccess_token(有效期通常为2小时,需通过OAuth2.0刷新)。
  3. 接口调用参数与地址
    • 接口地址https://api.xiaohongshu.com/v2/notes/{note_id}/comments(需替换 {note_id}为实际笔记ID,可从笔记URL或分享链接提取)。
    • 必填参数
      • note_id:笔记唯一标识符(如 649c46ab000000002702ad36)。
      • access_token:通过认证获取的访问令牌。
      • page:分页页码(默认1), page_size:每页评论数(默认10,上限100)。
    • 可选参数timestamp(时间戳)、 sign(MD5签名,需用 App Key+ App Secret+参数生成)。
  4. Python调用示例
    pythonimport requestsimport hashlibimport timedef get_comments(note_id, access_token, page=1, page_size=10):    url = f"https://api.xiaohongshu.com/v2/notes/{note_id}/comments"    timestamp = str(int(time.time()))    # 生成签名(示例,需替换实际App Key/Secret)    sign_str = "YOUR_APP_KEY" + note_id + str(page) + str(page_size) + timestamp + "YOUR_APP_SECRET"    sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest()    params = {        "access_token": access_token,        "page": page,        "page_size": page_size,        "timestamp": timestamp,        "sign": sign    }    response = requests.get(url, params=params)    if response.status_code == 200:        return response.json()    else:        raise Exception(f"请求失败: {response.text}")# 示例调用note_id = "123456789"access_token = "YOUR_ACCESS_TOKEN"comments = get_comments(note_id, access_token)print(comments["data"]["comments"][0]["content"])  # 输出第一条评论内容

二、关键注意事项

  1. 频率限制与错误处理
    • 频率限制:每分钟≤100次,超限触发 429错误。建议采用 缓存+重试机制(如首。次重试延迟1秒,二次2秒,依此类推)。
    • 错误码处理
      • 401:未授权(检查 access_token有效性)。
      • 404:笔记不存在(确认 note_id正确性)。
      • 429:频率超限(降低请求频率或申请提额)。
  2. 数据合规与安全
    • 严格遵守《个人信息保护法》和小红书数据政策, 禁止爬取用户隐私数据(如手机号、地址)。
    • 数据仅限申请时声明的用途(如内容分析),禁止商业营销滥用。
    • 敏感数据需脱敏处理,存储使用文档数据库(如MongoDB)或关系型数据库(如MySQL)。
  3. 替代方案(无API权限时)
    • 第三方工具:如新红数据、蝉妈妈,提供付费/免费额度获取笔记互动数据。
    • 网络抓包:通过Fiddler抓取小红书APP或网页的接口请求(需配置手机代理,分析 api.xiaohongshu.com的评论接口),但存在合规风险。
    • 官方数据合作:联系小红书商务团队申请定制化数据服务(需企业资质和预算)。

三、最佳实践建议

  • 定期更新:关注小红书开放平台政策变更(如接口地址、参数调整),避免服务中断。
  • 数据验证:对返回的JSON数据进行结构校验(如 comment_count是否与实际评论数一致)。
  • 权限管理:定期检查 access_token有效期,使用OAuth2.0刷新令牌避免过期。
  • 性能优化:对高频请求采用异步处理或队列机制,减少服务器压力。

通过以上步骤,可合法、高效地获取小红书笔记评论数据,支撑内容分析、用户行为研究等场景。如遇权限申请被拒,需检查申请信息完整性(如应用场景描述),补充材料后重新提交。


请使用浏览器的分享功能分享到微信等