簡體   English   中英

Twitter api 接頭與 ruby

[英]Twitter api headers with ruby

主要是為了獲得即時速率限制(在此處解釋 › https://dev.twitter.com/docs/rate-limiting#feature-limiting ),以便盡可能以最干凈的方式調用服務:在每個請求上,都可以通過響應 header 中發送的X-FeatureRateLimit-LimitX-FeatureRateLimit-RemainingX-FeatureRateLimit-Reset獲取這些信息。

可以通過調用另一個端點(https://dev.twitter.com/docs/api/1/get/account/rate_limit_status)來獲取這些信息,但是,在某些時候似乎消耗了你的配額,這使它成為可能有點無關緊要。

我的問題是,不可能知道如何閱讀那些特定的標題......可能不是那么難,但是,如果有人幫助,謝謝。

您可以使用twitter API 包裝器來處理 http Z099FB995346F31C7543F6E40DB0E3 本身:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM