Twitter の gem で ツイート を取得する際はなるべくバルクで取得する

Twitter の gem

理由

Rate Limits があるから。

方法

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

補足

一度の API を叩いて得ることができるツイート個数の上限は 100個であることには注意してください

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

*1:対して status メソッドだとツイートを一つだけ取得する

*2:ツイートが削除されていたり、ブロックされていたり、鍵アカだったりした場合

Powered by はてなブログ