Ruby on Rails中的Twitter API速率限制超过

时间:2016-08-12 20:07:20

标签: ruby-on-rails ruby twitter

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

问题是在大约15个用户名检查后,据说超过了速率限制。据我所知,Twitter每15分钟左右将其API调用限制在~15左右,但有没有办法可以检查呼叫中是否存在多个用户名?

以下是我目前用于检查存在的代码

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

根据用户是否存在,对每个返回true / false的用户名执行此操作。

如果需要更多信息/代码,请与我们联系。感谢。

1 个答案:

答案 0 :(得分:1)

我浏览了一下Twitter的宝石,并没有看到任何其他允许多个用户的电话。

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

另一个选择是尝试请求Twitter配置文件的HTML版本,看看是否有404。虽然Twitter可能会对此进行限速或阻止你。