Twitter の gem で ユーザ を取得する際はなるべくバルクで取得する

Twitter の gem

理由

Rate Limits があるから。

方法

方法は簡単です。ツイートの取得の際に users メソッドを用いればよいです*1。引数として配列を与えます。

補足

一度の API を叩いて得ることができるユーザオブジェクトの個数の上限は 100個であることには注意してください*2

また users メソッドの場合は、与えた配列の中でユーザオブジェクトが取得できないことがあったとしても*3、そのユーザのオブジェクトが返ってこないだけとなるのにも注意です。一方で user メソッドの場合は例外を吐きます。

*1:対して user メソッドだとユーザを一人だけ取得する

*2:配列の要素は100個までということ。超えた分は無視される

*3:ユーザが削除されている場合。ブロックされている場合や鍵アカの場合は大丈夫です

Powered by はてなブログ