Заголовки API Twitter с рубином - PullRequest
0 голосов
/ 17 июля 2011

В основном, чтобы получить мгновенные ограничения по тарифам (объяснено здесь ›https://dev.twitter.com/docs/rate-limiting#feature-limiting),, чтобы назвать сервис максимально чистым способом: по каждому запросу можно получить эту информацию через X-FeatureRateLimit-Limit, X-FeatureRateLimit-Remainingи X-FeatureRateLimit-Reset отправлено в заголовке ответа.

Эту информацию можно получить, вызвав другую конечную точку (https://dev.twitter.com/docs/api/1/get/account/rate_limit_status),, но в какой-то момент кажется, что она потребляет вашу квоту, что делает ее неактуальной.

Моя проблема в том, что невозможно понять, как читать эти конкретные заголовки ... Возможно, это не так сложно, но, если кто-нибудь поможет, спасибо.

1 Ответ

1 голос
/ 17 июля 2011

вы можете использовать оболочку Twitter API , которая обрабатывает сам заголовок http:

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
...