Twitter APIを利用して時間単位で指定期間のツイートを取得する方法を探しててわかったのでメモ。

検索条件

検索パラメータ

  • since: 指定日時以降のツイートを取得
  • until: 指定日時以前のツイートを取得

sinceuntilを利用すると期間指定できますが、YYYY-MM-DD_hh:mm:ssの書式で指定すると日時も指定可能でした。_JSTを末尾につけると日本時間での指定も可能です。
上記キーワード検索でフライングあけおめツイートが検索できます^^

注意点

パラメータだけでは検索できない

検索キーワードにsinceuntilのみ指定は不可。キーワード+sinceuntilで検索ができます。

日付書式

日時指定について調べているとYYYY-MM-DD_JST_hh:mm:ss_JSTを日付と時間の間につけて紹介されているブログがありましたが、それだと時間指定が無視されました。仕様が変わったのでしょうか?

公式機能か不明

Twitterの高度な検索ページだと日付しか指定ができず、日時指定に関する説明が公式ドキュメントからみつけることができませんでした。

Twitterの高度な検索
https://twitter.com/search-advanced?lang=ja&lang=ja

高度な検索の使い方
https://help.twitter.com/ja/using-twitter/twitter-advanced-search

なので、いつ使えなくなるかわからない感じです。(でしょうか?)

参考

Twitterのめっちゃ高度な検索
https://app.afonomics.com/TwitterMoreSearch/

TwitterAPIで期間指定してTweetを取得する方法 – Qiita
https://qiita.com/areph/items/0745cb744a12810334c6

高度な検索の使い方
https://help.twitter.com/ja/using-twitter/twitter-advanced-search

元記事はこちら

Twitterの検索で時間を含む期間指定をする方法