Xで「フォローが外れている人だけ」を表示する方法(PC版)

便利かもしれないやつ

相互フォローでアカウントを運用していると、
「誰がフォローを外したのか探すのが大変」
という状態になるかと思います。

なのでフォローリストの中からフォローしてくれている人を非表示、外れている人だけを表示する方法をまとめました。
拡張機能不要・ページを閉じれば元に戻ります。

■ できること
✅ フォローしてくれている人 → 非表示
✅ フォローされていない人 → 通常表示
✅ 無限スクロール対応
✅ リロードで完全復元

手順

① フォロー一覧を開く

自分のプロフィール → 「フォロー中」 をクリック。
※ 必ず「フォロー中」ページで実行します。

② 開発者ツールを開く
キーボードで:
F12

または
Ctrl + Shift + J

③ 下記コードを貼り付けてEnter

function hideMutuals() {
  const users = document.querySelectorAll('[data-testid="UserCell"]');

  users.forEach(user => {
    const isMutual = user.querySelector('[data-testid="userFollowIndicator"]');

    if (isMutual && !user.dataset.hiddenApplied) {
      user.style.height = '0px';
      user.style.overflow = 'hidden';
      user.style.margin = '0';
      user.style.padding = '0';
      user.dataset.hiddenApplied = "true";
    }
  });
}

// 初回実行
hideMutuals();

// 無限スクロール対応
const observer = new MutationObserver(() => {
  hideMutuals();
});

observer.observe(document.body, {
  childList: true,
  subtree: true
});

※ 初回は警告が出る場合があります。Consoleに

allow pasting

と入力してEnter →
その後もう一度コードを貼り付けてください。

使い方

・スクリプト実行
・画面スクロール(スペースキーを押すだけでも可)し、リストの最後まで読み込み

👉 フォローされていない人だけが表示されます

終了方法

ページをリロード(F5)
これで完全に元に戻ります。
(開発者ツールを閉じるだけでは停止しません)

注意点

・PCブラウザ専用(スマホアプリでは不可)
・最後までスクロールしないと全員判定されません
・XのUI変更により動かなくなる可能性があります
・実行は自己責任でお願いします

逆バージョン「フォローしてない人だけ」を表示(2/15追記)

前回は「フォロー欄からフォローしてくれていない人だけを表示」しましたが、
逆に「フォローしてくれてるけどこちらからフォローできていなかった人を表示」したい場合もあると思います。

前回は「フォロー中」のタブでスクリプトを実行しましたが、
今回は「フォロワー」を開いて以下を実行してください。

function hideAlreadyFollowing() {
  const users = document.querySelectorAll('[data-testid="UserCell"]');

  users.forEach(user => {
    const followButton = user.querySelector('[data-testid$="-follow"]');
    const followingButton = user.querySelector('[data-testid$="-unfollow"]');

    // すでにフォローしている場合(「フォロー中」ボタンがある)
    if (followingButton && !user.dataset.hiddenApplied) {
      user.style.height = '0px';
      user.style.overflow = 'hidden';
      user.style.margin = '0';
      user.style.padding = '0';
      user.dataset.hiddenApplied = "true";
    }
  });
}

// 初回実行
hideAlreadyFollowing();

// 無限スクロール対応
const observer = new MutationObserver(() => {
  hideAlreadyFollowing();
});

observer.observe(document.body, {
  childList: true,
  subtree: true
});

前回同様条件に合うアカウントのみ表示されたかと思います!

タイトルとURLをコピーしました