RSSHub icon indicating copy to clipboard operation
RSSHub copied to clipboard

知乎路由又一次403

Open fenhaizi opened this issue 1 month ago • 7 comments

路由地址

/zhihu/people/activities/:id

完整路由地址

/zhihu/people/activities/247b240ccc5a586767395bbae0bdac30

相关文档

https://docs.rsshub.app/zh/deploy/config

预期是什么?

获得完整内容

实际发生了什么?

FetchError: [GET] "https://www.zhihu.com/api/v3/moments/247b240ccc5a586767395bbae0bdac30/activities?limit=5&desktop=true&ws_qiangzhisafe=0": 403 Forbidden

部署

自建

部署相关信息

Node:v22.21.1

额外信息

已在docker_compose.yml设置ZHIHU_COOKIE,包含`__zse_ck`, `d_c0`, `z_c0`

这不是重复的 issue

  • [x] 我已经搜索了 现有 issue,以确保该错误尚未被报告。

fenhaizi avatar Oct 31 '25 18:10 fenhaizi

Searching for maintainers:
  • /zhihu/people/activities/: Route not found

To maintainers: if you are not willing to be disturbed, list your username in scripts/workflow/test-issue/call-maintainer.js. In this way, your username will be wrapped in an inline code block when tagged so you will not be notified.

If all routes can not be found, the issue will be closed automatically. Please use NOROUTE for a route-irrelevant issue or leave a comment if it is a mistake. 如果所有路由都无法匹配,issue 将会被自动关闭。如果 issue 和路由无关,请使用 NOROUTE 关键词,或者留下评论。我们会重新审核。

github-actions[bot] avatar Oct 31 '25 18:10 github-actions[bot]

Searching for maintainers:
  • /zhihu/people/activities/:id: @DIYgod

To maintainers: if you are not willing to be disturbed, list your username in scripts/workflow/test-issue/call-maintainer.js. In this way, your username will be wrapped in an inline code block when tagged so you will not be notified.

If all routes can not be found, the issue will be closed automatically. Please use NOROUTE for a route-irrelevant issue or leave a comment if it is a mistake. 如果所有路由都无法匹配,issue 将会被自动关闭。如果 issue 和路由无关,请使用 NOROUTE 关键词,或者留下评论。我们会重新审核。

github-actions[bot] avatar Oct 31 '25 18:10 github-actions[bot]

Hi @fenhaizi! I'm Dosu and I’m helping the RSSHub team.

知乎路由 403 通常是因为 cookie 失效或反爬升级。你已经设置了 __zse_ckd_c0z_c0,但依然 403,可以按以下步骤排查:

  1. 确认环境变量名:最新代码和文档要求用 ZHIHU_COOKIES(不是 ZHIHU_COOKIE),格式如:ZHIHU_COOKIES="d_c0=xxx; __zse_ck=yyy; z_c0=zzz",并重启服务。参考
  2. 验证 Cookie 是否有效:访问 /zhihu/check-cookie 路由,返回 code: 0 表示有效,否则需要重新抓取 cookie。参考
  3. Cookie 必须新鲜且完整:有用户反馈只更新部分 cookie 仍然 403,需确保三项都为最新且同一账号下获取。参考
  4. IP 问题:如果部署在云服务器或代理,知乎可能会因 IP 异常封禁,建议换网络环境测试。参考
  5. 代码已修复但 zseCk 算法偶有问题:近期 PR 已修复大部分活动路由 403 问题,但 zseCk 生成算法偶尔失效,遇到持续 403 可尝试重启、更换 cookie 或等待后续修复。参考
  6. Puppeteer 方案:如仍无法解决,可尝试使用带 Chromium 的 RSSHub 镜像(diygod/rsshub:chromium-bundled),有用户反馈无需 cookie 也可抓取。参考

建议先用 /zhihu/check-cookie 检查当前 cookie 状态,并确保环境变量名和格式正确。如仍有问题可贴出 /zhihu/check-cookie 返回内容便于进一步排查。

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other  Chat with Dosu Join Discord Share on X

dosubot[bot] avatar Oct 31 '25 18:10 dosubot[bot]

我也遇到同样的问题,/zhihu/people/activities/:id 全部都403了😭

caigg188 avatar Nov 03 '25 02:11 caigg188

我的莫名其妙好了,就是cookie过期了。但是我是用nas自建的,IP是家庭宽带IP,因此不容易被直接封掉ip,但是用vps之类就不一定了,机房ip风险太大。

获取Outlook for Androidhttps://aka.ms/AAb9ysg


From: Cai @.> Sent: Monday, November 3, 2025 10:36:37 AM To: DIYgod/RSSHub @.> Cc: fenhaizi @.>; Mention @.> Subject: Re: [DIYgod/RSSHub] 知乎路由又一次403 (Issue #20402)

[https://avatars.githubusercontent.com/u/77796193?s=20&v=4]CZG0712 left a comment (DIYgod/RSSHub#20402)https://github.com/DIYgod/RSSHub/issues/20402#issuecomment-3478717869

我也遇到同样的问题,/zhihu/people/activities/:id 全部都403了😭

— Reply to this email directly, view it on GitHubhttps://github.com/DIYgod/RSSHub/issues/20402#issuecomment-3478717869, or unsubscribehttps://github.com/notifications/unsubscribe-auth/A6QJ6DHU7QHP3FJKMRQZTN33225TLAVCNFSM6AAAAACKZSWQIOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTINZYG4YTOOBWHE. You are receiving this because you were mentioned.Message ID: @.***>

fenhaizi avatar Nov 03 '25 05:11 fenhaizi

最近也遇到这个问题,家宽IP使用,切了两个帐号的cookie均403

driftmc avatar Nov 15 '25 14:11 driftmc

遇到问题+1

Solitus516 avatar Nov 15 '25 16:11 Solitus516