【问题标题】:Twitter API Rate Limit Exceeded in Ruby on RailsRuby on Rails 超过 Twitter API 速率限制
【发布时间】:2016-08-12 20:07:20
【问题描述】:

我正在尝试使用 Twitter Gem for Ruby/Rails 来检查 Twitter 上是否存在具有特定用户名的帐户。

问题是在大约 15 次用户名检查之后,据说超过了速率限制。我了解 Twitter 将其 API 调用限制为每 15 分钟左右约 15 次,但有没有一种方法可以检查调用中是否存在多个用户名?

这是我目前用来检查存在性的代码

def twitter_user_exists?(handle)
    $client.user(handle)
    true
rescue Twitter::Error::NotFound
    false
end

这会根据用户是否存在对我返回 true/false 的每个用户名执行。

如果需要更多信息/代码,请告诉我。谢谢。

【问题讨论】:

标签: ruby-on-rails ruby twitter


【解决方案1】:

我浏览了 Twitter gem,没有看到任何其他允许多个用户的调用。

如果某些检查被多次执行,您可以将帐户是否有效的结果存储在数据库中,然后如果它已经存在,则从数据库中检索它。如果用户更改他们的 Twitter 名称或删除他们的帐户,这可能不会经常发生,这只会是一个问题。

另一种选择是尝试请求 Twitter 个人资料的 HTML 版本并查看是否出现 404。尽管 Twitter 可能会对此进行速率限制或阻止您。

【讨论】:

  • 第一个选项是不可能的,因为它需要无限期地重复检查以确定它是否不再/变得可用。正如你所说,第二个也不可靠
猜你喜欢
  • 1970-01-01
  • 2013-05-12
  • 2012-08-10
  • 2011-12-22
  • 1970-01-01
  • 2014-08-05
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
相关资源
最近更新 更多