WEIR

X の共通フォロワーを抽出する方法 2026:2 アカウントを比較

X の共通フォロワーを抽出する手順。2 つのフォロワーリストを書き出し、両方にいる ID を Python で残します。無料のチェッカーと、1 万人や 100 万人の費用も比較。


公開 · 更新 · 約 7 分で読めます · Read in English · 阅读中文版

カバー画像:両方をフォローしているのは?

共通のフォロワーを抽出するには、2 つのアカウントのフォロワーリストを書き出し、両方にいる ID を残します。

X(旧 Twitter)で、提携先やスポンサー候補、競合と客層がどれだけ重なるかを測りたい人向けです。自分とフォローし合う「相互フォロー」とは別の話です。手順と試した Python、4 つの API での費用を載せました。

私たちは Weir を運営していますが、ほかの 2 つのほうがずっと安い場面も示します。両方のリストが CSV でそろっていれば、これで重なりがわかります。

import csv

def ids(path):  # 「id」列のあるフォロワーの CSV
    with open(path, newline="", encoding="utf-8-sig") as file:
        return {row["id"] for row in csv.DictReader(file)}

a, b = ids("brand_a.csv"), ids("brand_b.csv")
both = a & b
print(f"共通のフォロワー {len(both):,} 人:A の {len(both) / len(a):.1%}、B の {len(both) / len(b):.1%}")

utf-8-sig にしておくと、Excel で保存した BOM 付きの CSV でも、先頭の列名が id のまま読めます。

  1. 費用を見積もる2 つのフォロワー数で決まります。
  2. 両方のリストを取得アカウントごとにページをたどります。
  3. 両方にある ID を残すPython の集合の積 1 回です。
  4. 重なりを読むそれぞれの客層に占める割合で見ます。

ステップ 1:2 つのフォロワー数から費用を見積もる

まず X で、2 つのアカウントのフォロワー数を見ます。Weir の料金は次のとおりです。

  • フォロワー 1 人が 1 クレジットで、1 回の呼び出しで約 70 人が返ります。
  • 呼び出しごとに 1 クレジットが足され、最初の 1 回はアカウントの確認に 2 クレジットかかります。
  • 1 万人なら約 10,150 クレジットです。毎月の無料分で、約 2,400 人のアカウント 2 つをまかなえます。

ステップ 2:API で 2 つのフォロワーリストを取得する

Weir のエンドポイントは GET /v1/x/users/{user}/followers です。詳しくは Twitter のフォロワーを CSV に書き出す方法(英語)にあり、ここで要るのは ID だけです。

前半は 1 ページを取得し、速すぎるときは待ちます。

import os, time, requests

HEADERS = {"Authorization": f"Bearer {os.environ['WEIR_API_KEY']}"}

def get_page(url, params):
    while True:
        r = requests.get(url, params=params, headers=HEADERS, timeout=60)
        if r.status_code != 429:  # 429 は速すぎ:待ってから再試行
            r.raise_for_status()  # 402:クレジット切れ、404:存在しないか非公開
            return r.json()
        time.sleep(int(r.headers.get("Retry-After", "10")))

後半は全ページをたどり、フォロワーごとに id を残します。

def follower_ids(user, max_pages=150):  # 1 ページ約 70 人
    url = f"https://api.weirapp.io/v1/x/users/{user}/followers"
    ids, params = set(), {}
    for _ in range(max_pages):
        page = get_page(url, params)
        ids.update(account["id"] for account in page["data"])
        if not page["meta"]["nextCursor"]:
            return ids
        params = {"cursor": page["meta"]["nextCursor"]}
    raise RuntimeError(f"{user}: max_pages で止まったので、リストは一部だけです")
  • ハンドルではなく ID を残します。 ID は変わらず、持つ個人データも減ります。
  • 止まる条件は null のカーソルだけです。 X の最後のページにはたいていカーソルが残り、空の呼び出しが 1 回入ります。
  • max_pages が予算です。 150 ページで約 1 万人分で、途中で止まればエラーにして、偏った重なりを出しません。

ステップ 3:共通のフォロワーを Python で抽出する

両方の集合がそろえば、共通のフォロワーは & 1 つで出せます。

a, b = follower_ids("brand_a"), follower_ids("brand_b")
both = a & b
print(f"A: {len(a):,}  B: {len(b):,}  共通: {len(both):,}")
print(f"A のフォロワーの {len(both) / len(a):.1%} が B もフォロー")
print(f"B のフォロワーの {len(both) / len(b):.1%} が A もフォロー")

架空のデータでの出力です。API の応答と同じ形のページを作り、2026 年 10 月 27 日にオフラインで実行したもので、本物のリストは取得していません。

A: 1,400  B: 3,500  共通: 280
A のフォロワーの 20.0% が B もフォロー
B のフォロワーの 8.0% が A もフォロー

本物のアカウントでこの規模なら、呼び出しは 72 回で約 4,976 クレジットです。1 か月の無料分に収まります。

both が、抽出した共通のフォロワーの ID です。3 つ以上を比べるなら、a & b & c とつなげます。

ステップ 4:フォロワーの重なりを読む

1 つの重なりから割合が 2 つ出て、小さいアカウントのほうが必ず大きく出ます。気になる側から読みます。

  • **コラボを考えている:**自分のフォロワーの多くが相手もフォローしていれば、投稿はほぼ今の客層にしか届きません。
  • **スポンサーを選ぶ:**割合が低いほど、お互いに新しい人へ届きます。
  • **競合を調べる:**重なりは共有している客層で、相手の残りはまだあなたをフォローしていない人です。

共通のフォロワーを調べる費用は?

1 万人と 100 万人のアカウントを比べたときの、2026 年 10 月時点の費用です。

1 万人と 100 万人のフォロワーを取得(2026 年 10 月)
Weir、$200 パック約 $128
Sorsa、Starter プラン月 $49
TwitterAPI.io$10.10

X の料金ページでは 1 人 $0.010 なので、X 公式の API なら同じ作業に $10,100 かかります。そのフォロワーのエンドポイントは、1 ページ最大 1,000 人、アプリごとに 15 分 300 回までです。

フォロワー Weir のクレジット Weir の金額 TwitterAPI.io Sorsa のリクエスト
10,000 10,146 $2.03 $0.10 50
1,000,000 1,014,289 $126.79 $10.00 5,000

Weir の金額はパックの単価で、小さいリストは $5、大きいリストは $200 のパックです。

  • TwitterAPI.io は 1,000 人 $0.01 で、1 回 200 人の満杯のページを取った場合です。
  • Sorsa は 1 リクエストで 200 人を返し、$49 の Starter プランは月 10,000 リクエストです。
  • **Weir では $200 パックを買い、**残りは期限なしで取っておけます。
  • **この購入でレート制限も上がり、**100 万人は約 2.4 時間です。この規模の取得は試していません。

ほかの違いは Weir と TwitterAPI.io の比較(英語)に、X の単価は X API の料金ガイドにあります。

コードなしで共通のフォロワーを調べるツール

Sorsa のオーディエンス重複チェッカーは日本語で使え、1 日 3 回まで無料です。比べるのは各アカウントの最新フォロワー 600 人の見本なので、目安として使います。

Fedica の Compare Followers は、X のアカウントを最大 30 個まで一度に比べます。Research プランが必要で、月 $129、年払いなら月 $79 です。

重なりがおかしいときは

  • 片方が 404 を返す:非公開か、存在しないアカウントです。非公開アカウントのフォロワーは読めません。
  • max_pages で止まる:フォロワー数を 70 で割り、余裕を足して設定します。一部だけのリストでは比べません。
  • 402 で止まる:クレジット切れです。ステップ 1 のとおり、先に見積もります。
  • 実行のたびに数が変わる:フォロワーは毎日変わるので、同じ日に取った 2 つのリストで比べます。

Weir が向かないケース

  • どちらかが数百万人:TwitterAPI.io は 1 人あたり、パックにより 10〜20 倍安いです。
  • 片方が自分のアカウント:X の Owned Reads なら、自分のフォロワーは 1 人 $0.001 です。
  • 目安で十分:Sorsa の check-follow は 1 リクエストで 1 組を調べるので、無作為の見本で確かめられます。
  • コードより画面がいい:Fedica なら、スクリプトなしで比べられます。

フォロワーのリストは人のリストです。X の利用規約はスクレイピングを制限しているので、自分に当てはまる規約と個人情報の法律を確かめてください。法的な助言ではありません。

よくある質問

X で 2 つのアカウントの共通のフォロワーを調べるには?

2 つのフォロワーリストを書き出し、両方にある ID を残します。Fedica のような有料の画面なら、ツールがやってくれます。API なら、各リストをたどって Python で集合の積を取る短いスクリプトです。

X のアプリで共通のフォロワーは見られますか?

X のヘルプセンターは、自分のフォロワーとフォロー中のアカウントの見方を説明しています。ほかの 2 つのアカウントのフォロワーを比べる方法は見つからなかったので、書き出すか外部のツールを使います。

共通のフォロワーを無料で調べられますか?

Sorsa のチェッカーは 1 日 3 回まで無料で、600 人の見本を比べます。全員なら、Weir の毎月 5,000 クレジットで約 2,400 人のアカウント 2 つです。Fedica の比較は無料プランにありません。

相互フォローの相手を調べるには?

相互フォローは、あなたがフォローし、相手もあなたをフォローしている関係です。ステップ 2 を自分のアカウントで実行し、URL の followers を following に変えてもう一度実行します。両方にある ID が相互フォローです。

参考資料

2026 年 10 月 27 日に確認しました。※は、英語版で 10 月 22 日に確認したものです。