Twitter APIめも

REST APITwitter::REST::Client.new(setting))

検索

検索APIを使っても検索時刻から20秒前までのツイートは取得出来ません。

User Streaming APITwitter::Streaming::Client.new(setting).user)

ブロックパラメータ status は Twitter::TweetTwitter::DirectMessage 以外に

などがあります。
詳細は Streaming message types | Twitter Developers に記載されています。

2/27追記:Atsushi's Homepage 〜 Twitter API を使ってみる にストリーミングAPIのイベントの種類が詳細に(しかも未公開内容も)記載されています。すごい。

ストリーミング API の最初には必ず Twitter::Streaming::FriendList が来ます。

Twitter::Streaming::FriendList
フォローしているアカウントの id を全て含んだ配列
Twitter::Streaming::DeletedTweet
フォローしているアカウントがツイートを削除したという通知(もちろん公式RTのオリジナルが削除された場合も同じ通知が生じます)
Twitter::Streaming::Event は、各種通知が含まれています。
Twitter::Streaming::Event#name
通知(event)名
Twitter::Streaming::Event#source
作業のきっかけとなったアカウント(Twitter::User)
Twitter::Streaming::Event#target
作業対象アカウント(Twitter::User)
Twitter::Streaming::Event#target_object
対象オブジェクト
自分の作業による通知:

通知名 解説 対象オブジェクト
block ブロックできた nil
unblock ブロック解除できた nil
mute ミュートできた nil
unmute ミュート解除できた nil
favorite ふぁぼった Twitter::Tweet
unfavorite ふぁぼ外した Twitter::Tweet
quoted_tweet 引用RTした Twitter::Tweet
follow フォローできた nil
unfollow リムーブできた nil
user_update プロフィール更新できた nil
list_created リスト作成できた Twitter::List
list_destroyed リスト削除できた Twitter::List
list_updated リスト更新できた Twitter::List
list_member_added リストにアカウントを追加できた Twitter::List
list_member_removed リストにアカウントを追加できた Twitter::List
list_user_subscribed 他のアカウントのリストをフォローできた Twitter::List
list_user_unsubscribed 他のアカウントのリストをリムーブできた Twitter::List

他のアカウントの作業による通知:

通知名 解説 対象オブジェクト
favorite ふぁぼられた Twitter::Tweet
unfavorite ふぁぼ外された Twitter::Tweet
quoted_tweet 引用RTされた Twitter::Tweet
follow フォローされた nil
list_member_added リストに追加された Twitter::List
list_member_removed リストから外された Twitter::List
list_user_subscribed リストがフォローされた Twitter::List
list_user_unsubscribed リストがリムーブされた Twitter::List
favorited_retweet RTしたツイートがふぁぼられた Twitter::Tweet
retweeted_retweet RTしたツイートがRTされた Twitter::Tweet