2016-08-12 18 views
0

Ruby/Rails用のTwitter Gemを使用して、特定のユーザー名でTwitterにアカウントが存在するかどうかを確認しようとしています。Twitter APIレート制限がRuby on Railsで超過

問題は約15回のユーザー名確認の後、レート制限が超過したと言われています。私はTwitterがそのAPI呼び出しを15分ごとに〜15に制限していることを理解していますが、呼び出しで複数のユーザー名の存在を確認できる方法はありますか?ここで

は、私が現在存在に

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

をチェックするために使用していたコードですこれは、私は、ユーザーが存在するかどうかに基づいて、真/偽を返すしているすべてのユーザ名のために実行されます。

詳細情報/コードが必要な場合はお知らせください。ありがとう。

+0

これに非常に似たことをしようとしましたが、解決策はここに掲載されていませんでした。https://twittercommunity.com/t/check-if-user-exist-without-using-api/7397 – Kevin

答えて

1

私はTwitterの宝石の周りを見て、複数のユーザーを許可する他の呼び出しを見ませんでした。

いくつかのチェックが複数回実行されている場合、アカウントが有効かどうかの結果をデータベースに保存し、データベースがすでに存在する場合はデータベースから取得できます。これは、ユーザが自分のツイッター名を変更したり、あまり頻繁に起こらないアカウントを削除した場合にのみ問題になります。

もう1つの方法は、TwitterプロファイルのHTMLバージョンを要求し、そのプロファイルが404かどうかを確認することです。 Twitterがこれを制限したりブロックしたりする可能性はありますが。

+0

最初のオプションはありませんそれがもはや利用できなくなったかどうかを判断するために、無限に反復ベースでチェックする必要があるため可能です。あなたが言ったように、第二のものも信頼できません – Kevin

関連する問題