この記事は約 4分で読めます。
Tweetログ 閲覧&検索ツール
Twitter(X)の自分の発言ログを閲覧・検索できるツール「Tweet-log Viewer」の配布ページです。Windows PCのローカル環境で動作します。
作成の動機
このツールの作成動機について紹介します。
検索機能の挙動変更
ここ数ヶ月、Twitterの検索機能の仕様が大きく変更されました。
以前は単語単位で検索してくれていた気がするのですが、今年の3月頃から「セマンティック検索」にシフトしたようです。セマンティック検索とは、入力されたキーワードから意味を推測して検索する手法のこと。恐らく裏では生成AIのGrokが走っているのでしょう。
良かれと思って変更したのでしょうが、目的の単語が含まれていないツイート(意地でもポストとは言わない)も検索に引っかかるようになり、逆に引っかかって欲しいツイートが引っかからなくなってしまいました。また、検索に引っかかる期間も最大で1年程度に区切られてしまったように見えます。昔のツイートが引っかからないのです。
自分の過去ツイートを漏らさず検索したい
私は割と自分の過去ツイートを検索します。
「この日何をしてたっけ?」とか、「このパーツについてどんな発言をしてたっけ?」を確認するためです。事実上Twitterがライフログと化しているので、ここを検索すれば2010年移行の自分が何をしていたかだいたい分かるわけですね。
しかし、Twitterの検索機能の挙動変更でそれも出来なくなってしまいました。ブログを書く際にもそれがストレス。
では自分でツールを作ってしまおう
それなら「自分の過去ツイートを検索できるツール」を自分で作ってしまえば良い。
Twitterでは、「自分自身の過去ツイートをzipでダウンロードする」という機能が公式に提供されています。この内容をローカル環境でDBに流し込んで、それを閲覧・検索出来るツールがあればOKということです。
自分でコーディングすると結構面倒ですが、ここ最近は生成AIによるコーディング(バイブコーディング)も実用的になってきました。今回くらい要件がハッキリしていればそこまで苦労せずに作れるはず。

そんなこんなで、Geminiくんに要件を伝えて「自分の過去ツイートを漏らさず閲覧・検索可能にするツール」を作ってもらいました。あくまでもTwitter時代の水色ベースカラーのままなのが個人的なこだわり。
同じような機能を求めている人もいるのではないかと思い、配布パッケージに整えました。
「Tweet-log Viewer」ダウンロード&使い方
「Tweet-log Viewer」のダウンロードと使い方の紹介です。
ダウンロード
下記からダウンロードして下さい。
使い方
同梱のReadMe.txtを参照して下さい。
注意事項
- データの準備:
Xの「設定とプライバシー」からアーカイブ(zip)をリクエストし、データを取得しておく必要があります(→取得方法)。
リクエストからダウンロード可能になるまでは、1-2日掛かります。 - 動作環境:
Python 3.10以上、Flask、SQLite3が動作する環境が必要です。
Windows用に作成していますが、他OSでもPythonがインストールされていれば動作するはずです。
スマートフォンからの閲覧にも対応しています。 - セキュリティ:
本ツールは、非公開ツイートを含む全データを表示します。公開サーバーに設置する場合は、必ずBasic認証等でアクセス制限を行ってください。 - 画像・アイコン:
ツイート内の画像は、Xのサーバー・アイコンは unavatar.io を利用しています。外部サービスの仕様変更により表示されなくなる場合があります。非公開アカウントの場合はアイコンが非表示となります。
サポートについて
本ツールは「制作者が自分のために作った道具」をそのまま公開しているものです。
- 個別サポートについて:
インストール方法やエラーに関する個別のお問い合わせには、一切お応えできません。 - AIによるコード修正:
不具合の修正や機能追加(デザイン変更、グラフ化など)を行いたい場合は、ChatGPTやGeminiなどの生成AIにソースコードを読み込ませて相談してみてください。本ツールはAIが理解しやすいようシンプルに設計されています。
免責事項
本ツールの利用に際しては、以下の免責事項に同意したものとみなします。
- 本ツールの利用により生じた損害(データ消失、サーバーの不具合、不正アクセス等)について、制作者は一切の責任を負いません。
- 本ツールは「現状有姿」で提供され、動作の完全性や将来的なアップデートを保証するものではありません。
- 利用者はX(Twitter)の利用規約および関連法令を遵守してください。
ライセンス
本ツールはMITライセンスの下で公開します。
改造・再配布は自由ですが、同梱のライセンスファイル(LICENSE)の著作権表示を保持してください。
著者情報
年齢: 41歳(執筆時)
身長: 176cm / 体重: 82kg
自転車歴: 2009年~
年間走行距離: 10000~15000km
ライドスタイル: ロングライド, ブルベ, ファストラン, 通勤
普段乗る自転車: GHISALLO GE-110(カーボン), QUARK ロードバイク(スチール)
私のベスト自転車: LAPIERRE XELIUS(カーボン)
# 乗り手の体格や用途によって同じパーツでも評価は変わると考えているため、参考情報として掲載しています。
# 掲載項目は、road.ccを参考にさせていただきました。
# これまでに著者が乗ってきたスポーツ自転車の履歴はこちらの記事にまとめています。
