已编辑:评论中的合理答案。
我正在寻找一种在进行咨询之前检查 Twitter API 速率限制的方法,但是对于每次我调用的下一个片段search
,remaining
都会减少两次而不是一次。
user = User.find_by_id(ID)
client = Twitter::REST::Client.new do |config|
config.consumer_key = CONSUMER_KEY
config.consumer_secret = CONSUMER_SECRECT
config.access_token = user.access_token
config.access_token_secret = user.access_token_secret
end
client.search("baeza")
puts Twitter::REST::Request.new(client, :get, 'https://api.twitter.com/1.1/application/rate_limit_status.json', resources: "search").perform
client.search("baeza")
puts Twitter::REST::Request.new(client, :get, 'https://api.twitter.com/1.1/application/rate_limit_status.json', resources: "search").perform
我得到下一个结果:
{:rate_limit_context=>{:access_token=>"access_token"}, :resources=>{:search=>{:"/search/tweets"=>{:limit=>180, :remaining=>178, :reset=>1465385167}}}}
{:rate_limit_context=>{:access_token=>"access_token"}, :resources=>{:search=>{:"/search/tweets"=>{:limit=>180, :remaining=>176, :reset=>1465385167}}}}
我很高兴听到你的想法。谢谢阅读!