日記

日本語の勉強のためのブログ

過去ツイート検索補助ブックマークレット

1.作るもの

以下の動作をするブックマークレット

  1. あるユーザのツイート画面でブックマークレットを起動すると、

    図1. ツイート画面の例。なおブックマークバーにある"twi検索"が当該ブックマークレットである

  2. そのツイートの投稿日時以前に、そのユーザが投稿したツイートが、新着順に表示される

    図2. 過去ツイートが表示された様子

2. 作った

ユーザのIDはURLから切り取ることで取得し、ツイートの投稿日時は<datetime>タグの属性を参照することで得た。
あとはfrom:ユーザID until:2020-01-01の書式で検索させるだけ。

javascript:open('https://twitter.com/search?q=from%3A'+location.pathname.split('/')[1]+'%20until%3A'+document.getElementsByTagName('time')[0].getAttribute('datetime').substr(0,10)+'&src=typed_query&f=live')

日時指定だけでなく時間指定にも対応し、該当ツイートの投稿「直前」までの過去ツイートを検索可能にしたバージョンは以下。
具体的にはfrom:ユーザID until:2020-01-01_12:34:56_GMTの書式で検索させるように変更した。

javascript:open('https://twitter.com/search?q=from%3A'+location.pathname.split('/')[1]+'%20until%3A'+document.getElementsByTagName('time')[0].getAttribute('datetime').substr(0,10)+'_'+document.getElementsByTagName('time')[0].getAttribute('datetime').substr(11,8)+'_GMT&src=typed_query&f=live')

適当に作ったので汚いが…

(2022/09/27追記)
&src=typed_queryをURLに含めないと検索結果が出てこないことが判明したため、修正。

参考リンク