WEIR

無料ツール

Twitter アーカイブビューア

X(旧 Twitter)から届いたアーカイブか、その中の tweets.js を開きます。すべてのポスト(ツイート)を検索し、Excel や Google スプレッドシートで開ける CSV に保存できます。ファイルはブラウザの外に出ません。

Twitter アーカイブの申請と開き方

  1. X の[設定とプライバシー]から[アカウント]を開き、自分の X データの項目(英語版の Your X data)を選びます。X から届くコードで本人確認をして、データを申請します。最新の手順は X のヘルプページ(英語)にあります。
  2. 用意ができると、X からメールか通知が届きます。X は用意に「数日かかることがある」としています。届いたら ZIP をダウンロードします。
  3. ZIP を上の枠にドロップします。解凍は要りません。

アーカイブに入っている Your archive.html は、X によると 50GB 未満のアーカイブでしか動きません。このビューアは ZIP のファイル一覧、ポストのファイル、account.js だけを読むので、画像や動画が多いアーカイブでもすぐに開けます。

tweets.js が Excel で開けない理由

アーカイブはポストを data/tweets.js に入れています。中身は JSON で、先頭に window.YTD.tweets.part0 = という 1 行の JavaScript が付いているので、表計算ソフトやテキストエディタではコードの塊に見えます。

ビューアはこの行を外してすべてのポストを読み、1 ポストを 1 行にします。ポストが多いアカウントには tweets-part1.js 以降のファイルもあり、ZIP からすべて読み込みます。

CSV の中身

列内容
id、created_at、urlポスト ID、UTC の投稿日時、X での URL
typepost(通常のポスト)、reply(返信)、repost(リポスト)
text本文。t.co の短縮 URL は元の URL に戻します
likes、repostsX がアーカイブを作った時点のいいねとリポストの数
reply_to_id、reply_to_user返信先のポストとアカウント
lang、links、media言語、ポストのリンクと画像

日本語のポストを Excel で扱う

CSV の先頭には BOM(バイト順マーク)が付いているので、Excel で開いても日本語や絵文字は文字化けしません。

Excel は 15 桁を超える数字を丸めるので、ポスト ID が 1.85E+18 のように表示されることがあります。正確な ID がほしいときは url の列を使うか、読み込むときに id の列を文字列にします。

created_at は UTC なので、日本時間にするには 9 時間を足します。ビューアの検索は文字どおりに一致するので、「新機能」と入れれば、その 3 文字を含むポストがすべて出ます。単語に区切る必要はありません。

削除したポストと、ほかの人のポスト

ビューアが読むのは tweets.js、つまりアカウントに今あるポストです。アーカイブの deleted-tweets.js には、およそ直近 14 日間に削除したポストが入っていますが、ビューアは読まないので、テキストエディタで開いてください。それより前に消えたポストは、削除されたツイートを見る方法を見てください。

X がくれるのは自分のアカウントのアーカイブだけです。ほかのアカウントの公開ポストは、ユーザーの全ポストを CSV に出力する方法にあります。ポスト ID から正確な時刻を出すならツイート ID 日時変換、よく使うハッシュタグや英単語を見るなら、同じアーカイブをツイートのワードクラウドに入れます。ほかのツールは無料ツール一覧にあります。

よくある質問

アーカイブはどこかにアップロードされますか?

されません。ページがブラウザの中でファイルを読み込み、Weir にもほかの誰にも送りません。ページを開いた後なら、インターネットを切っても動きます。

Twitter アーカイブの tweets.js はどう開きますか?

data/tweets.js を上の枠にドロップします。このファイルは 1 行の JavaScript の後ろに JSON が続く形なので、そのまま開くとコードの塊に見えます。ビューアはそれを読んでポストを一覧にし、CSV にも保存できます。

アーカイブのどのファイルを読みますか?

ポストのファイル(tweets.js、古いアーカイブでは tweet.js、ポストが多いアカウントでは tweets-part1.js 以降も)と、ユーザー名を読む account.js だけです。メディア、DM、そのほかのファイルは読みません。

CSV を Excel で開くと文字化けしますか?

しません。CSV の先頭に BOM(バイト順マーク)を付けているので、Excel は UTF-8 として読み込み、日本語も絵文字もそのまま表示されます。

セルの先頭に ' が付いているのはなぜですか?

表計算ソフトは、=、+、-、@ で始まるセルを数式として扱います。返信は @ で始まるので、CSV は先頭にアポストロフィを付けて、ただの文字として残します。