Twitter APIを利用して時間単位で指定期間のツイートを取得する方法を探しててわかったのでメモ。
検索条件
- キーワード検索:
あけ since:2018-12-31_23:59:59_JST until:2019-01-01_00:00:00_JST
- URL: https://twitter.com/search?f=tweets&q=%E3%81%82%E3%81%91%20since%3A2018-12-31_23%3A59%3A59_JST%20until%3A2019-01-01_00%3A00%3A00_JST&src=typd
上記キーワード検索でフライングあけおめツイートが検索できます^^
検索パラメータ
-
since
: 指定日時以降のツイートを取得 -
until
: 指定日時以前のツイートを取得
since
とuntil
を利用すると期間指定できますが、YYYY-MM-DD_hh:mm:ss_JST
の書式で指定すると日時も指定可能でした。_JST
を末尾につけないとうまく検索できないようです。JSTは日本標準時となります。協定世界時(UTC)で検索したい場合には、_UTC
とします。
UTCでも上記キーワード検索と同じ検索結果が得られます。
注意点
パラメータだけでは検索できない
検索キーワードにsince
とuntil
のみ指定は不可。キーワード+since
とuntil
で検索ができます。
日付書式
日時指定について調べていると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