[英]Twitter api headers with ruby
主要是為了獲得即時速率限制(在此處解釋 › https://dev.twitter.com/docs/rate-limiting#feature-limiting ),以便盡可能以最干凈的方式調用服務:在每個請求上,都可以通過響應 header 中發送的X-FeatureRateLimit-Limit
、 X-FeatureRateLimit-Remaining
和X-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.