我尝试使用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的用户名执行此操作。
如果需要更多信息/代码,请与我们联系。感谢。
答案 0 :(得分:1)
我浏览了一下Twitter的宝石,并没有看到任何其他允许多个用户的电话。
如果多次执行某些检查,您可以在数据库中存储帐户是否有效的结果,然后从数据库中检索它(如果已存在)。如果用户更改他们的推特名称或删除他们的帐户,这可能不会经常发生,这只是一个问题。
另一个选择是尝试请求Twitter配置文件的HTML版本,看看是否有404。虽然Twitter可能会对此进行限速或阻止你。