v2/notes/{note_id}/comments)。App Key、
App Secret及
access_token(有效期通常为2小时,需通过OAuth2.0刷新)。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+参数生成)。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"]) # 输出第一条评论内容429错误。建议采用
缓存+重试机制(如首。次重试延迟1秒,二次2秒,依此类推)。401:未授权(检查
access_token有效性)。404:笔记不存在(确认
note_id正确性)。429:频率超限(降低请求频率或申请提额)。api.xiaohongshu.com的评论接口),但存在合规风险。comment_count是否与实际评论数一致)。access_token有效期,使用OAuth2.0刷新令牌避免过期。通过以上步骤,可合法、高效地获取小红书笔记评论数据,支撑内容分析、用户行为研究等场景。如遇权限申请被拒,需检查申请信息完整性(如应用场景描述),补充材料后重新提交。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3098632/ ,如需转载,请注明出处,否则将追究法律责任。