Twitter gemでrate limitのAPIをコールしたい

  • このエントリーをはてなブックマークに追加

メソッドがないので、Requestを愚直に作ってレスポンスを取得する。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require "twitter"

client = Twitter::REST::Client.new do |config|
config.consumer_key = "***"
config.consumer_secret = "***"
config.access_token = "***"
config.access_token_secret = "***"
end

rate_limits = Twitter::REST::Request.new(client, :get, '/1.1/application/rate_limit_status.json').perform
rate_limits[:resources].each_pair do |category, hash|
hash.each_pair do |api_name, context|
puts [
category,
api_name,
context[:limit],
context[:remaining],
Time.at(context[:reset]),
].join("\t")
end
end