Twitter gem (バージョンは5.14.0)を使って検索して得られるインスタンス(以下、検索結果インスタンスと呼びます)の扱いが意外と難しいのに詳細解説している記事が見当たらないので書いてみました。 TL;DR(要点) result_tweets = client.search(query, count: 100, result_type: "recent", exclude: "retweets", since_id: since_id) で得られる result_tweets を取り扱うには take メソッドを使って取得ツイート数を決めてしまう Twitter gem モンキーパッチを当てて :since_id 指定を確実に有効にする module Twitter class SearchResults def next_page return nil unless next