memo/x_twitter_bookmark の履歴(No.1)


目次

自分のXブックマークの総数を確認したりエクスポートしたりする#

XSaved#

  • Chrome拡張 XSaved をインストール
  • https://x.com/i/history でブックマーク数が表示されるようになる
  • 一括削除も200件ずつなら可能
    • 画面下のSelect > Select All > Delete Selected
  • エクスポートしたいなら
    • chrome://extensions/ 右上のデベロッパーモードをオン
    • chrome://extensions/ でXSaved の詳細をクリック
    • Service Worker をクリック
    • でてきた画面のコンソールタブに下記のコードを貼り付けて実行。上手く行けばjsonファイルが保存できます。
(async () => {
  const dbName = "XSavedDB_user_45991221";
  const storeName = "bookmarks";

  const db = await new Promise((resolve, reject) => {
    const req = indexedDB.open(dbName);
    req.onsuccess = () => resolve(req.result);
    req.onerror = () => reject(req.error);
  });

  const records = await new Promise((resolve, reject) => {
    const tx = db.transaction(storeName, "readonly");
    const store = tx.objectStore(storeName);
    const req = store.getAll();

    req.onsuccess = () => resolve(req.result);
    req.onerror = () => reject(req.error);
  });

  db.close();

  console.log(`ブックマーク取得: ${records.length}件`);

  const json = JSON.stringify(records, (key, value) =>
    typeof value === "bigint" ? value.toString() : value
  , 2);

  const dataUrl =
    "data:application/json;charset=utf-8," +
    encodeURIComponent(json);

  const downloadId = await chrome.downloads.download({
    url: dataUrl,
    filename: `xsaved-bookmarks-${records.length}.json`,
    saveAs: true
  });

  console.log(`ダウンロード開始: ${downloadId}`);
  console.log(`ファイル名: xsaved-bookmarks-${records.length}.json`);
})();

Twitterのブックマークエクスポート#

  • Chrome拡張 Twitterのブックマークエクスポート をインストール
  • 実行すると「すべての700のブックマークをエクスポートするには...」とブックマーク総数が表示されます。
  • 101個以上エクスポートするには課金が必要なアプリです。(追記)2026年9月 期間限定価格で$12.99が$1になっていた