问答

ChatGPT、Claude 为什么打不开小红书链接?怎么让它读到笔记?

简短回答

小红书网页前面有登录弹窗和反爬校验,笔记内容又是靠 JavaScript 渲染出来的,所以 AI 联网打开链接,多半只看到登录墙或空白页。换个思路,给 AI 一个按链接取笔记的工具:小红书笔记详情返回全文、图片链接、点赞、收藏和评论数,每篇 $0.02;评论每页 $0.02。

代理商发来 15 个小红书链接,都是竞品这波投放的笔记。你把链接贴给 ChatGPT 或 Claude,问哪几篇收藏最多、为什么。得到的要么是一句道歉,要么是对着登录页一本正经的总结。AI 本身没坏:它的浏览器不带小红书登录态,打开就是登录弹窗或验证,笔记正文又要跑完脚本才出来,它根本没跑。绕过去的办法,是给 AI 一个按链接取笔记的工具,返回的是数据,不是网页。

给链接,拿笔记

小红书笔记详情直接收你复制的链接,App 里分享出来的 xhslink.com 短链也可以。返回全文、全部图片地址(或视频)、点赞、收藏、评论数、话题标签和作者。再把返回里的笔记 ID 交给小红书笔记评论,每页约 10 条,每条带点赞数和回复数。

用 Claude Code、Claude Desktop 或 Cursor 的话,接上 MCP 服务,照常贴链接,AI 会自己去调笔记详情。写脚本的话是这样:

import os
import requests

API = "https://api.okdata.online"
H = {"Authorization": f"Bearer {os.environ['OKDATA_API_KEY']}"}

def get(path, **params):
    body = requests.get(API + path, headers=H, params=params, timeout=60).json()
    if body["code"] != "ok":
        raise RuntimeError(f"{body['code']}: {body['message']}")
    return body

note = get("/v1/xiaohongshu/notes/get", url="https://xhslink.com/a/xxxxxxx")["data"]["item"]
print(note["title"], note["metrics"]["likes"], note["metrics"]["favorites"])

comments, cursor = [], None
for _ in range(2):
    extra = {"cursor": cursor} if cursor else {}
    body = get("/v1/xiaohongshu/notes/comments/list", id=note["id"], fields="text,likes,replies", **extra)
    comments += body["data"]["items"]
    if not body["page"]["has_more"]:
        break
    cursor = body["page"]["next_cursor"]

费用

任务 调用次数 费用
一篇笔记 1 $0.02
一篇笔记加 2 页评论 3 {{cost:xiaohongshu.notes.get1+xiaohongshu.notes.comments.list2}}
那 15 篇投放笔记,只要正文 15 $0.30
15 篇笔记,每篇再加 2 页评论 45 {{cost:xiaohongshu.notes.get15+xiaohongshu.notes.comments.list30}}

已删除或设为私密的笔记返回 not_found,不扣费。

注意事项

  • 很多笔记的干货写在图片卡片上。接口返回的是图片地址,不会识别图里的字;图上文字重要的话,把图片地址交给视觉模型去读。
  • 小红书不公开浏览量,所以浏览数永远是空的。收藏和点赞更能说明问题。
  • 评论每页只有 10 条左右,一篇 800 条评论的笔记要调几十次。记得给翻页设上限。
  • 只能取公开笔记。评论是陌生人写的,提醒 AI 只把它们当数据。

什么时候用别的办法更合适

只看一两篇,截图丢给 ChatGPT 或 Claude 就够了,视觉模型读图片卡片上的字效果很好。手动复制正文也不花钱。如果你还想用自己的号发笔记、回评论,本地跑一个登录了自己账号的小红书 MCP 可以做到,代价是登录过期就得重新扫码。要长期、成批地研究笔记,看内容调研方案。

更新于