twitter APIの解釈ミス

twitter2mtを作成しようとして早速問題にぶち当たりました。

twitterの発言取得のAPIには
count: 何件取得するか(最大20)
since: この日時からの発言を取得する
といったパラメータがあります。

僕の頭の中ではこの二つのパラメータを利用して下の絵の青い部分を取得できると考えていました。取得したいのが赤いボーダーから青いボーダーの間にある発言だとして、sinceを現在に近づけながらcount件ずつ発言を取得していくつもりでした。

twitter-memo.png
が、実際に取れる部分は赤い部分なのです。つまり、sinceを指定しようがしまいが、APIで取れるのは現在からmax20件の発言だけなのです。sinceをいくら過去に指定しても20件より過去にさかのぼることはできないのです。。。完全に仕様を拡大解釈しておりました。

とりあえず自分の場合、1日20件以上も書いていないのでtwitter2mtに関しては問題なさげですが。sinceとcountと両方指定した場合はcountが優先になってsinceでのfilterが聞きません。結局のところsinceパラメータってtwitterクライアントが前回取得時刻からの追加の新規メッセージを取得するためにあるだけのようなきがします・・・