小红书笔记链接打开是 404、「页面不见了」或 300031?先看链接里有没有 xsec_token
下面每一行都是 2026 年 11 月 2 日凌晨(马来西亚时间)实测的:一台普通宽带的电脑,用 curl 按手机浏览器的方式请求,不登录、不带 cookie,同一条公开笔记。只写了几次重复都一样的结果。
简单说: 小红书的笔记页要带分享参数 xsec_token 才会给看。不带 token 的 /explore/<id>、/discovery/item/<id>,以及 token 错了一位的链接,都会被带到 /404/sec_… 页面(地址里写着 source=xhs_sec_server),浏览器里显示的是「页面不见了」——和笔记被删除时一模一样。解决办法只有一个:在 App 里打开笔记,点「分享」→「复制链接」,用那条完整的链接。
实测:同一条笔记,九种写法
用的是我们 9 月的一篇文章里公开过的那条短链 https://xhslink.cn/o/AxnRePgIokn,笔记 id 是 6a9d0eb2000000002a024480。
| 链接写法 | 结果 |
|---|---|
App 复制的短链 xhslink.cn/o/… |
跳到 /discovery/item/<id>?…&xsec_source=app_share&xsec_token=CB7rCz…,正文在页面里 |
/discovery/item/<id>?xsec_token=…&xsec_source=app_share |
正文在 |
/explore/<id>?xsec_token=…&xsec_source=app_share |
正文在 |
/explore/<id>?xsec_token=…(只去掉 xsec_source) |
/404/sec_…,连试三次都是 |
/discovery/item/<id>(不带参数) |
/404/sec_… |
/explore/<id>(不带参数) |
/404/sec_… |
| token 改错一个字符 | /404/sec_… |
rednote.com/explore/<id>(不带参数) |
/404/sec_…?error_code=300031,「当前笔记暂时无法浏览」 |
| 电脑浏览器、没登录,链接完整 | 跳到 /login?redirectPath=… 登录页 |
三点值得记住:
- token 不能少,
xsec_source最好也别删。 同一个 token,去掉xsec_source之后/explore/的写法就打不开了。 - 404 页面不告诉你原因。 少了 token、token 错了、笔记设了私密、笔记被删——落到的都是同一个
/404/sec_…。 - 国际版域名 rednote.com 也一样。 它会多给一个错误码
300031和一句「当前笔记暂时无法浏览」,但原因同样分不出来。
三个最常见的坑
一、复制的是地址栏,不是分享链接。 从搜索结果、聊天截图里手打的、或者被「清理」过的地址,往往只剩 /explore/<id>。在 App 里点「分享」→「复制链接」拿到的才带 token。
二、代码把参数「洗」掉了。 很多 URL 规范化的写法会丢掉整个 query string,或者只留 id 当缓存键。对小红书来说,xsec_token 和 xsec_source 必须原样带着去请求;缓存键可以去掉它们,请求不能。
三、连续重试。 我们这次测试里,同一条完整链接第一次读到了正文,十几次连续请求之后再试,就落到了 404;隔一会再试又正常。读不到时先停一停,不要连着刷——那是平台的安全层在起作用,撞它没有意义。
token 能用多久?
小红书没有公开说明。我们能确定的只有两件事:
- 上面那条 9 月 10 日写进文章的短链,11 月 2 日(53 天后)还能打开,解析出来的还是同一个 token。
- 另一条 9 月 8 日的短链
xhslink.com/o/1WiQ1QI6Uc0,现在解析到的是/404/sec_…。从外面分不出是 token 过期、笔记设了私密,还是被删除了。
所以实际的做法是:拿到 404,先让对方(或者你自己)从 App 重新复制一次链接。 新链接还是 404,才多半是笔记没了。
如果你在写代码
- 保留整条分享链接,包括
xsec_token、xsec_source;不要自己拼/explore/<id>。 - 短链
xhslink.com和xhslink.cn两个域名都要认(原因在这里)。 - 把跳到
/404/sec_…或/login当成一种明确的失败,告诉用户换一条新复制的链接,而不是当成「成功但正文为空」。 - 不要靠反复重试、换出口、带别人的 cookie 去撞。读得到的是公开分享页,读不到就如实说读不到。
LinkDigest 怎么处理这几种情况
LinkDigest 读小红书,读的就是分享链接打开的那个公开页面:正文、每张图上的字、视频的逐字稿和分享页显示的热评,交给 AI 直接用。遇到上面这些情况,它的回答是固定的:
- 链接不带 token:直接说「这个链接不带分享参数(xsec_token),小红书对这类链接会显示『页面不见了』,和笔记已删除时一样。请在 App 里打开笔记,点『分享』→『复制链接』再粘贴」,并且不扣费。
- 链接带 token 但还是读不到:说 token 可能过期,或者笔记设了私密、被删除,请重新分享一次;同样不扣费。
- 贴的是首页或发现页:说这不是一条笔记链接。
不登录任何账号,不用任何人的 cookie,不绕过平台的验证。接入方式(MCP 一行、HTTP API)见中文文档;只想贴一条试试,可以在首页直接粘贴。英文版:Xiaohongshu note link returns 404?