-
Notifications
You must be signed in to change notification settings - Fork 8.2k
突然无法显示 X 博主的帖子信息 #19210
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Searching for maintainers:
If all routes can not be found, the issue will be closed automatically. Please use |
I encountered the same issue, it happens since today. |
The |
我也遇到了,之前还能通过重新拉取rsshub暂时解决,今天怎么也不起作用。我是用的 |
我刚刚换成账号名和密码重新部署还是一样的不行,但是测试了几个之前没有调用过的推特rss账号时一切正常。然后我又换回了 |
emmm之前我也有一次抓取不到,我没有注意当时的报错情况是不是400,登录推特看是每日浏览帖子的数量达到上限了,需要开会员 |
但是我网页版和app版推特都是能正常使用的 |
试试网页版退出登录,把x的抓取频率设置成4小时一次,等半小时后重新登录再次获取新的cookie,然后恢复rss的抓取频率,并用新cookies拉rss |
我也有这个问题 CACHE_EXPIRE: 路由缓存过期时间,单位为秒,默认 5 * 60 |
不是你设置路由的抓取频率导致的。 应该是X的服务器问题,他们服务器挂了或者维护都会到这本机的RSS故障,例如token失效或者别的报错 只能靠手动重新登录刷新cookie来更新路由 |
token is not valid必须刷新,其他报错可以等等,有机会恢复 |
这边的问题是,X的服务器修复了,网页端的x账号不会被踢出登录或者有别的异常,只有rsshub的路由等了 明明token都不变。 |
@AiraNadih 你的意思是x修复了服务器问题,RSSHUB会在自己的token锁定期 24h后( #17580 ) 正常工作? 就会用chrome浏览器自动恢复一样?还是说要手动重新启动rsshub 如果把这个锁定期改成30分钟,是不是也能生效? 根据你这边的测试应该可以实现 #17580 (comment) 我是手动刷新token 我用docker装得rsshub
这行能不能手动改? 还是必须等官方的image? |
是的,意思是会自动恢复,但需要等待 token 解锁。
可以手动修改。如果你是通过 Docker Compose 部署的,可以通过配置 volumes 来覆盖文件: volumes:
- ./utils.ts:/app/lib/routes/twitter/web-api/utils.ts 如果使用 Docker,则可以通过添加新的运行参数来覆盖文件: |
@AiraNadih 我的脚本是
则可以通过添加新的运行参数来覆盖文件: AI说 /app/lib/routes/twitter/web-api/utils.ts:这是容器内部的绝对路径。 有个 WORKDIR /app,/app/lib/routes/twitter/web-api/utils.ts 这个路径应该没错 等下次x服务器挂了我测试下 |
好像有效,我用这个命令之后,用docker exec -it rsshub /bin/sh 进去查看 cat /app/lib/routes/twitter/web-api/utils.ts | grep await 确实用1800覆盖86400了 等碰到故障我在测试 |
经测试有效, 需要一个监控脚本 让AI写了一个,等待测试
|
有效果,把86400改成1,1秒钟。然后用上面的监控脚本监控,参数ERROR_THRESHOLD 根据本地状况自己决定,把监控脚本放到开机启动中,crontab 每周一次echo > /var/log/rsshub_watchdog.log |
@KwToPA 没有必要这么做。我已经创建了一个 PR,将它修改为 1 小时,而且已经合并了。 |
@AiraNadih 感谢老哥,我改成100秒锁定再搭配 这个脚本 发现1秒锁定导致内存溢出了 |
路由地址
完整路由地址
相关文档
https://docs.rsshub.app/routes/social-media#user-timeline-5
预期是什么?
能够成功获取 Twitter 用户的帖子数据,并生成 RSS 订阅源。
实际发生了什么?
RSSHub 无法获取 Twitter 用户的帖子数据,只能显示用户名和用户自述。
我使用的是正确的,没有过期的
TWITTER_AUTH_TOKEN
,并且是最新docker版本的RSSHub
,用了几天就出现了这样的问题(两台不同ip的服务器都出现了,重新登录推特刷新auth_token问题还是出现),同时在复现https://github.com/DIYgod/RSSHub/issues/16533
issue时,报错:ConfigNotFoundError: Twitter cookie for token d4b24e28******************************** is not valid
。部署
自建
部署相关信息
docker image: sha256:c6a6a7e8c24bbf422ef536476f29bb0e09d645ae24f201757dfd4be63174bff2
额外信息
这不是重复的 issue
The text was updated successfully, but these errors were encountered: