過去ツイートのアーカイブをダウンロードしたので中身のファイルを確認してみた2024/10/22に公開Twittertechツイッターには過去ツイートのアーカイブを取得する機能があります。アーカイブ取得手順についての紹介記事は見かけるものの、内容についての説明はあまり見かけなかったので分かる範囲で記事にまとめました。過去ツイートのアーカイブを取得するダウンロード方法については多数の記事が上がっているため、ここでは公式の手順リンク紹介にとどめます。https://help.x.com/ja/managing-your-account/how-to-download-your-x-archive自分はアーカイブのリクエストを送ってから、半日程度でダウンロード可能になりました。アーカイブのファイルサイズは解凍前が131MB、解凍後が172MBでした。archive.htmlファイルではassetsフォルダやdataフォルダを読み込んで、アーカイブファイルを閲覧するためのUIを提供してくれます。「アカウント」タブユーザー名や自己紹介、フォロワー数等のアカウント関連の情報が一通り閲覧できます。アカウント作成日や作成時のIPアドレス、過去のユーザー名の変更履歴、ツイッターと連携しているアプリの一覧、アカウントアクセス履歴など普段はあまり見かけないような情報も確認可能です。「ツイート」タブ以下の4カテゴリごとにツイートの表示と検索が可能です。各ツイートには「Twitterで表示」というリンクが付与されており、クリックするとアーカイブではない実際のツイートへ飛びます。通常のツイートと引用リツイートを表示。リプライをすべて表示。リプライ先のツイートは表示されない。リツイートしたツイートの本文を表示。引用リツイートはここには表示されない。「いいね」タブいいねしたツイートの文面が表示されます。文面のみで画像やアカウント名などは表示されません。自分の環境だと件数が多すぎるためか80件程度読み込んだところでエラーになります「ダイレクトメッセージ」タブDMの一覧が表示されます。相手のアカウントは確認できません。性別や年代の推測情報やログイン場所など。「Twitterに表示された可能性のある広告です。削除されたモーメント機能に関するものらしい。自分は使ったことがないが、過去に使ったことがある人は何か表示されるかもHTMLコードHTMLの中身では、基本的に./data/manifest.jsを読み取って情報を表示しているようです。src="assets/js/main.0506aebee0a5b8f83a32.js"></script></body></html>ファイルの中身dataフォルダのファイル構成ファイルが多くてキリがないので一部のみ紹介。dataフォルダで最初に読み込まれるファイル。普段目にしないようなデータまで格納されていますが、現状ブックマークの情報はダウンロードできないようです。README.txtdataフォルダ内の各ファイルの説明を記載。account.js「account.js」に限らず、data内のjsファイルは以下のようにオブジェクト形式でデータを保管しています。オブジェクトの各項目の詳細はREADMEを参照。}]ad-engagements.jsターゲッティング広告のメタデータが格納されています。「targetingType」を見るとどんな層に向けて広告を打っているかが見えて面白いです。性別や年齢、OS、どんなアプリを利用しているかなどの情報をもとにしているらしい。}]like.jsいいねしたツイートの本文とID、URLが格納されています。},]tweets.jsすべてのツイート、リツイートなどがこのファイルに格納されています。して見ると、たった一つのツイートにも結構な数のメタデータが含まれているっぽい。有料プランに入ってないのでREADMEを読むまでツイート修正に回数制限があるのを知りませんでした。ファイルには、削除されていない利用可能なツイートが含まれており、該当する場合は編集されたツイートも含まれます。つの編集済みツイートには固有の「editTweetIds」があり、すべて「initialTweetID」で接続されています。}]manifest.jsこのファイルを起点に上記のjsファイル達が読み込まれるようです。ソースまでは確認していませんが、最低限「archiveInfo」の項目だけがあればhtml動作するようです。},}もしアーカイブを他人に共有したい場合(そんなケースがあるかは知りませんが)、そのまま公開するとDMの内容や鍵垢のいいねまで見えてしまうので、manifest.jsで表示内容を制御可能です。ツイートだけを表示したい場合には以下のように編集すれば問題ないかと思います。}}読み込まない不要なファイルも削除しましょう。まとめ以上、ツイートのアーカイブデータについてわかる範囲でまとめてみました。APIを利用するような方には特に物珍しくもないのかもしれませんが、ツイートのメタデータやターゲッティング広告の中身まで見れるのは面白いと思います。昨今ツイッターからの移行を考えている人も結構見かけるので、そういう方は移行前にバックアップを残しておくのが吉かと思います。過去に投稿した画像などのメディアファイルがすべて一つのフォルダにまとまっているのは非常に便利でした。ツイートのデータはjsのオブジェクトとして保管されているので、適当なスクリプトでデータを拾えば過去ツイートの移行も簡単にできるかと思います。ぺし小説をそこそこ読む。CloudFormationをよく触る。Discussionぺし小説をそこそこ読む。CloudFormationをよく触る。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。