X の共通フォロワーを抽出する方法 2026:2 アカウントを比較
X の共通フォロワーを抽出する手順。2 つのフォロワーリストを書き出し、両方にいる ID を Python で残します。無料のチェッカーと、1 万人や 100 万人の費用も比較。
Tarun Khatri
公開 · 更新 · 約 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 のまま読めます。
- 費用を見積もる2 つのフォロワー数で決まります。
- 両方のリストを取得アカウントごとにページをたどります。
- 両方にある ID を残すPython の集合の積 1 回です。
- 重なりを読むそれぞれの客層に占める割合で見ます。
ステップ 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 月時点の費用です。
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 日に確認したものです。
- Sorsa、オーディエンス重複チェッカー:https://api.sorsa.io/ja/playground/audience-overlap
- Sorsa API pricing(英語):https://api.sorsa.io/pricing
- ※Sorsa API v3 documentation、check-follow(英語):https://api.sorsa.io/v3/static/sorsa_api_v3_documentation_en.txt
- Fedica、Compare Followers とプラン(英語):https://fedica.com/en/twitter/common-followers 、https://fedica.com/en/signup/
- TwitterAPI.io の料金とフォロワーのエンドポイント(英語):https://twitterapi.io/pricing 、https://docs.twitterapi.io/api-reference/endpoint/get_user_followers
- X API pricing、Owned Reads(英語):https://docs.x.com/x-api/getting-started/pricing
- X API、Get followers と rate limits(英語):https://docs.x.com/x-api/users/get-followers 、https://docs.x.com/x-api/fundamentals/rate-limits
- X ヘルプセンター、フォローの FAQ(Wayback の 6 月 2 日版):https://web.archive.org/web/20260602025128/https://help.x.com/ja/using-x/following-faqs
- X Help Center, Following FAQs(英語、Wayback の 10 月 17 日版):https://web.archive.org/web/20261017052138/https://help.x.com/en/using-x/following-faqs
- ※X Terms of Service(英語、10 月 9 日発効):https://x.com/en/tos
- Weir のドキュメント(英語):https://docs.weirapp.io/reference/x/getXUserFollowers 、https://docs.weirapp.io/billing 、https://docs.weirapp.io/pagination
- 架空のフォロワーページでのオフライン実行(10 月 27 日、ネットワークなし)