2011-07-17 161 views
0

主要立竿見影率限制(這裏解釋>https://dev.twitter.com/docs/rate-limiting#feature-limiting),以調用服務最徹底的方法可能:在每次請求,也可以通過X-FeatureRateLimit-LimitX-FeatureRateLimit-RemainingX-FeatureRateLimit-Reset得到這些相關信息在響應頭中發送。Twitter的API頭紅寶石

通過調用另一個端點(https://dev.twitter.com/docs/api/1/get/account/rate_limit_status)可以獲取這些信息,但是在某些時候,似乎會佔用您的配額,這使得它無關緊要。

我的問題是,不可能得到如何閱讀這些特定的標題... 可能不那麼難,但如果有任何人的幫助,謝謝。

回答

1

您可以使用twitter API wrapper處理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