DIYgod/RSSHub

【知乎】官方自建均报错,一个403 Forbidden,一个401 Unauthorized

Opened this issue · 14 comments

路由地址

/zhihu/xhu/people/activities/:hexId

完整路由地址

/zhihu/xhu/people/activities/:hexId

相关文档

https://docs.rsshub.app/zh/routes/social-media#%E7%9F%A5%E4%B9%8E

预期是什么?

正常抓取

实际发生了什么?

自建报错,

Error Message:
FetchError: [GET] "https://api.zhihuvvv.workers.dev/guests/token": 401 Unauthorized

Route: /zhihu/xhu/people/activities/:hexId

Node Version: v22.11.0

Git Hash: 85501500

我用docker安装并启动,之前没有加-e ZHIHU_COOKIES="",昨天出现报错 401 Unauthorized,后参考这个(https://docs.rsshub.app/zh/deploy/config#%E7%9F%A5%E4%B9%8E%E7%94%A8%E6%88%B7 )添加cookie依然报错,

官方的RSSHUB源 正常

部署

自建

部署相关信息

No response

额外信息

感谢

这不是重复的 issue

  • 我已经搜索了 现有 issue,以确保该错误尚未被报告。
Searching for maintainers:

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 关键词,或者留下评论。我们会重新审核。

Searching for maintainers:

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 关键词,或者留下评论。我们会重新审核。

更新

测试用户

https://www.zhihu.com/people/c0f67bcbd82f73043d2abe8b7b7b9fa4

https://www.zhihu.com/people/myselfszm

同一个人

自建均报错(已经把cookies改成包含z_c0的cookie了)

[GET] "https://api.zhihuvvv.workers.dev/guests/token": 401 Unauthorized

官方报错

https://rsshub.app/zhihu/xhu/people/activities/myselfszm

https://rsshub.app/zhihu/xhu/people/activities/c0f67bcbd82f73043d2abe8b7b7b9fa4

FetchError: [GET] "https://api.zhihuvvv.workers.dev/people/c0f67bcbd82f73043d2abe8b7b7b9fa4/activities?before_id=0&limit=20": <no response> fetch failed

FetchError: [GET] "https://api.zhihuvvv.workers.dev/people/myselfszm/activities?before_id=0&limit=20": 403 Forbidden

https://api.zhihuvvv.workers.dev/people/myselfszm/activities?before_id=0&limit=20

{
  "error": {
    "message": "先获取 udid: https://api.zhihuvvv.workers.dev/appcloud/v1/device",
    "code": 900001,
    "name": "ERR_VVV_NO_UDID"
  }
}

https://api.zhihuvvv.workers.dev/people/c0f67bcbd82f73043d2abe8b7b7b9fa4/activities?before_id=0&limit=20

{
  "error": {
    "message": "先获取 udid: https://api.zhihuvvv.workers.dev/appcloud/v1/device",
    "code": 900001,
    "name": "ERR_VVV_NO_UDID"
  }
}

改用 /zhihu/people/activities/:hexId 这个路由可以,估计是 xhu 出问题

xhu 的问题,获取 token 有以下报错:

{
  "error": {
    "message": "请求参数异常,请升级客户端后重试。",
    "code": 10003
  }
}

这个修不了,目前只能用 /zhihu/people/activities/:hexId

@JimenezLi /zhihu/people/activities/:hexId 这个路由 抓取内容出现乱码了

何含钥忘台待被

链接点进去,在账号登录状态,也是乱码。退出登录就是正常

问客服,系统检测到您的账号有异常使用行为 第一次乱码 24小时,若在此检测异常,乱码时长会增加

#16210
似乎 bing搜索可以拿到知乎全文

#16210 似乎 bing搜索可以拿到知乎全文

@JimenezLi

https://rsshub.app/zhihu/xhu/people/activities/246e6cf44e94cefbf4b959cb5042bc91

目前官方的 /zhihu/xhu 这个路由正常工作,我自建的就是

Error Message:
FetchError: [GET] "https://api.zhihuvvv.workers.dev/guests/token": 401 Unauthorized

#16210 似乎 bing搜索可以拿到知乎全文

@JimenezLi

https://rsshub.app/zhihu/xhu/people/activities/246e6cf44e94cefbf4b959cb5042bc91

目前官方的 /zhihu/xhu 这个路由正常工作,我自建的就是

Error Message: FetchError: [GET] "https://api.zhihuvvv.workers.dev/guests/token": 401 Unauthorized

你好,你可以尝试使用puppeteer 的rsshub版本,docker run -d --name rsshub -p 1200:1200 diygod/rsshub:chromium-bundled,我刚刚和你遇到了一模一样的问题,换这个镜像后,成功解决了。
image
image

@lightsky9627

我在 #17581 (comment)#17581 (comment)

/zhihu/people/activities/:hexId 可以正常抓取,我参数上写了cookies,不过抓多了会被知乎后台标记 ,返回乱码

乱码时间长短不一,客服说是后台自己规定的

你有出现乱码吗?如果后续出现乱码可以来回复

@lightsky9627

我在 #17581 (comment)#17581 (comment)

/zhihu/people/activities/:hexId 可以正常抓取,我参数上写了cookies,不过抓多了会被知乎后台标记 ,返回乱码

乱码时间长短不一,客服说是后台自己规定的

你有出现乱码吗?如果后续出现乱码可以来回复

我抓取的少的缘故吧,还没遇到你说的这种乱码情况。我使用puppeteer 的rsshub版本后,不添加cookie也可以正常抓取。

/zhihu/people/activities/:hexId

/zhihu/people/activities/:hexId 这个我测试不用 puppeteer 也能抓

虽然能抓取,但内容都不完整