You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Rails应用中通过Twitter API展示指定用户原创推文

解决方案

嘿,问题出在你用了client.search方法——这个方法是用来搜索全网所有包含指定关键词(这里是你的乐队Twitter账号)的推文,所以会把提及、转发甚至回复这些内容都包含进来,不是你要的纯原创推文。

要获取公开账号的原创推文,你应该改用Twitter Ruby Gem提供的user_timeline方法,它专门用来拉取指定用户的时间线内容,再通过参数过滤掉非原创内容:

client.user_timeline(
  screen_name: @band.twitter,
  exclude_replies: true,
  include_rts: false
).take(20)

这里的参数作用:

  • screen_name: @band.twitter:指定要拉取推文的用户账号(因为你存储的是账号名,用这个参数比user_id更直接)
  • exclude_replies: true:排除该用户对其他人的回复推文
  • include_rts: false:排除该用户转发的推文

这样处理后,你得到的就只是该乐队自己发布的原创公开推文了。另外要注意,只要你的API密钥有正确的读取权限(针对公开内容的权限默认就有),不需要该用户的登录信息就能访问这些内容。

内容的提问来源于stack exchange,提问作者Jeffw

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:11:35