Twitterデータの tweet.js を読み込んで全ツイート履歴を表示するツール「tweet.js loader」を作った
はじめに
Twitter には以前「全ツイート履歴」という、自分の過去のツイート情報をまとめた CSV ファイルや index.html
をダウンロードできる機能があったが、2019年8月頃の UI 刷新を契機にその機能が無くなってしまった模様。
代わりに Twitterデータ というページから、過去のツイートに関する情報(画像ファイルなど)をダウンロードはできるが、肝心のツイート履歴そのものは tweet.js
という JS ファイルに記録されているという謎仕様。
扱いづらかったので、tweet.js
を読み込ませることで全ツイート履歴を表示できる tweet.js loader というページを作ったので簡単に紹介。
- 技術面: Twitterデータの tweet.js を読み込んで全ツイート履歴を表示するツール「tweet.js loader」の技術面
- 類似ツール: こちら を参照
- 2020/03/12 に HTML ファイルも復活したらしい
TL;DR
- Twitterデータ からデータをダウンロードして、
- tweet.js loader で
tweet.js
を読み込ませると、 - 過去のツイート(全ツイート履歴の
index.html
みたいなもの)が見れるよ - 類似ツール の紹介もあるよ
- 2020/03/12 に HTML ファイルも復活したらしい
目次
詳細
全ツイート履歴について
公式ヘルプに 全ツイート履歴をダウンロードする方法 というページがあるが、完全に Twitterデータ を利用する方法で書かれている。
ちなみに以前ダウンロードできた「全ツイート履歴」に含まれる tweets.csv
は ↓ のようなフォーマット。
で、Twitterデータ の tweet.js
の中身は ↓ のような感じ。
1 | window.YTD.tweet.part0 = [ { |
どう考えても使いづらい。
tweet.js loader の紹介
ということで、tweet.js
を読み込ませることで全ツイート履歴(っぽいもの)を表示できる tweet.js loader というページを作った。
分かる人には分かる話だけど、GitHub Pages という機能を使っている。
読み込んだデータをサーバに保存したりはしていない(ブラウザで読み込んで表示しているだけ)が、「データが盗まれるんじゃ?」と怖がる方は使わない方が良い。(ソースコード(プログラム)も公開しているので、気になる方は中身を見てから使えば良い)
※全ツイート履歴 「っぽいもの」 と書いてるのは、そもそも tweet.js
に全ツイートが含まれてないかもしれないため。そう言ってる人を見かけたが真偽不明。
スクリーンショット
読み込み前
- 簡単な説明
tweet.js
読み込み用のボタン- フッター
読み込み後
- 読み込んだツイートを1ページに60件ずつ表示
tweets.csv
出力用ボタン- キーワード検索欄
- 並び替え(日付順, Like 順, RT順, Like + RT 順)用セレクタ
- ページ移動用ボタン
できること
- 過去のツイートの表示
- 60件ずつ
- ファイル出力
- 簡易
tweets.csv
tweet_id
timestamp
text
(ツイート内容)likes
(いいね数)retweets
(RT数)
- 簡易
- フィルタリング
- キーワードで絞り込み
- 並び替え
- 日付順
- Like 順
- RT 順
- Like + RT 順
できないこと
少なくとも現時点でできないこと。そのうち対応するかも。
- フィルタリング
- 日時範囲で絞り込み
- 1ページに表示するツイート数の変更
- ファイル出力
tweets.csv
形式(正式版)index.html
形式
まとめ
- Twitterデータ からデータをダウンロードして、
- tweet.js loader で
tweet.js
を読み込ませると、 - 過去のツイート(全ツイート履歴の
index.html
みたいなもの)が見れるよ - 類似ツール の紹介もあるよ
- 2020/03/12 に HTML ファイルも復活したらしい
その他・メモ
HTML ファイル復活
2020/03/12 に HTML ファイルも復活したらしい
技術面
技術的な内容は別記事にまとめた。
類似ツール
似たような事を考える人は居るもので、他にも以下の類似ツールがあるので自分の好きなやつを使えば良いと思う。
超簡易tweet.jsビューアー
#tech Twitterデータの全ツイート履歴を見られるように簡易ビューアを作った - Kotet’s Personal Blog
tweet.js Web
Tweet見る
Twitterデータのツイートをリツイート順に並べるやつ
Twitter archive browser
twitter-archive-browser
tiffany352/twitter-archive-browser: Desktop app for browsing your Twitter Archive
Excel で解析
Excel があれば、メモ帳などで編集して読み込ませるという方法も使える模様。
GoodTwitter も試したけどダメ
あと GoodTwitter という拡張機能で、旧 UI に戻して「全ツイート履歴」を取得する方法も見かけたので試したが、肝心の「全ツイート履歴」のダウンロードボタンが消えて無くなっていた。
上記については別の方も試したけどダメだったという報告がある。
参考文献
関連記事
- Twitterデータの tweet.js を読み込んで全ツイート履歴を表示するツール「tweet.js loader」の技術面
- 【停止済】PS Store でセール中のゲームを簡単に「探せる」サイト「SaGaSeR(サガセル)」の紹介
- Cordova アプリに Twitter Timeline の埋め込み
- Vue CLI で作った Vue Router 利用プロジェクトを GitHub Pages で公開する方法
- NativeScript + Firebase でプッシュ通知
- Chart.js で X軸, Y軸の値をカスタマイズ