0

主要是为了获得即时速率限制(在此处解释 › https://dev.twitter.com/docs/rate-limiting#feature-limiting),以便尽可能以最干净的方式调用服务:在每个请求上,都可以通过X-FeatureRateLimit-Limit,获取这些信息X-FeatureRateLimit-RemainingX-FeatureRateLimit-Reset在响应标头中发送。

可以通过调用另一个端点(https://dev.twitter.com/docs/api/1/get/account/rate_limit_status)来获取这些信息,但是,在某些时候似乎消耗了你的配额,这使得它有点无关紧要。

我的问题是,不可能获得如何阅读那些特定的标题......可能不是那么难,但是,如果任何人有任何帮助,谢谢。

4

1 回答 1

1

您可以使用处理 http 标头本身的twitter API 包装器:

def initialize(message, http_headers)
  @http_headers = Hash[http_headers]
  super message
end

def ratelimit_reset
  Time.at(@http_headers.values_at('x-ratelimit-reset', 'X-RateLimit-Reset').detect{|value| value}.to_i)
end

def ratelimit_limit
  @http_headers.values_at('x-ratelimit-limit', 'X-RateLimit-Limit').detect{|value| value}.to_i
end

def ratelimit_remaining
  @http_headers.values_at('x-ratelimit-remaining', 'X-RateLimit-Remaining').detect{|value| value}.to_i
end
于 2011-07-17T14:27:48.153 回答