https://apps.twitter.com/ で登録したTwitterのアプリケーションの各APIの制限数を見たいとき
client = Twitter::REST::Client.new do |config|
config.consumer_key = "KEY"
config.consumer_secret = "SECRET"
config.access_token = "TOKEN"
config.access_token_secret = "TOKEN_SECRET"
end
# 検索のAPIの制限を取得する
Twitter::REST::Request.new(client, :get, 'https://api.twitter.com/1.1/application/rate_limit_status.json', resources: "search").perform
#=> {:rate_limit_context=>{:application=>"hogehoge"},:resources=>{:search=>{:"/search/tweets"=>{:limit=>450, :remaining=>450, :reset=>1423217428}}}}
limit
は制限数、 remaining
は15分間で残っているリクエスト数、reset
はこの制限がリセットされる時間
参考
→ ここで client.get('https://api.twitter.com/1.1/application/rate_limit_status.json', resources: "search")
の使い方を知ったんだけど、 Deprecatedのアナウンスが出た。