WEIR

X ツイート数の確認方法 2026:他人・期間・ハッシュタグ別

他人のツイート数はプロフィールで確認でき、期間やハッシュタグ別の数は検索で数えます。JAXA の 1 週間を実測すると、38 件のうち 35 件がリポストでした。


公開 · 更新 · 約 7 分で読めます · Read in English

カバー画像:38 件のうち 35 件はリポスト

X のツイート数は、合計ならプロフィールで確認でき、期間やハッシュタグ別なら検索して数えます。

他人のアカウントやハッシュタグのポスト(ツイート)を数える 3 つの方法を、実測付きでまとめました。

使った Weir は、私たちが運営する X(旧 Twitter)のデータ API です。Weir をつないだ Claude や ChatGPT なら、次の依頼を貼るだけです。

@JAXA_jp が 10 月 29 日から 11 月 4 日(日本時間)にしたポストを、
日ごとに数えて。リポストと返信が何件あったかも教えて。

ステップ 1:他人のツイート数を確認する

他人のツイート数の合計は、プロフィールに表示されるポスト数です。

X の API リファレンスは、この数を「リポストを含む」ポストの数と定義しています。ヘルプセンターは返信もポストの種類に挙げているので、返信も入ります。

API なら、Weir のプロフィール取得の statusesCount が同じ数です。

curl --request GET \
  --url 'https://api.weirapp.io/v1/x/users/JAXA_jp' \
  --header "Authorization: Bearer $WEIR_API_KEY"

11 月 5 日に実行した応答の抜粋です。3 クレジットでした。

{
  "username": "JAXA_jp",
  "statusesCount": 36676,
  "createdAt": "2010-01-13T00:45:24.000Z"
}

登録から 6,140 日なので、1 日平均は約 6.0 件です。無料の アカウント年齢チェッカー(英語)も、サインインすれば合計と 1 日平均を出します。

毎日記録すれば推移も分かり、方法は フォロワー数の推移を調べる方法 と同じです。

ステップ 2:期間を指定してツイート数をカウントする

期間のツイート数は、アカウントと期間で検索して数えます。

少ないなら手で数えます。X の検索窓に from:JAXA_jp since:2026-10-29 until:2026-11-04 と入れ、[最新]の結果を数えます。until: がその日を含むことは、日付で検索する方法 で確かめました。

多いならスクリプトです。Weir の検索は fromUsers と since、until で絞れ、+09:00 で日本時間になります。標準ライブラリだけで動き、先に WEIR_API_KEY を設定します。

import collections, datetime, json, os, time, urllib.request

def search_all(body, max_pages=10):
    posts, cursor = {}, None
    for _ in range(max_pages):
        data = json.dumps({**body, "cursor": cursor} if cursor else body).encode()
        req = urllib.request.Request("https://api.weirapp.io/v1/x/search", data=data, headers={
            "Authorization": "Bearer " + os.environ["WEIR_API_KEY"], "Content-Type": "application/json"})
        page = json.load(urllib.request.urlopen(req, timeout=60))
        posts.update({p["id"]: p for p in page["data"]})  # id で重複を除く
        cursor = page["meta"]["nextCursor"]
        if not cursor:
            break
        time.sleep(4)  # 無料枠は 1 分 30 リクエスト
    return list(posts.values())

nextCursor が null になるまでめくり、max_pages で止めます。次は、日本時間の日ごとに数える関数です。

JST = datetime.timezone(datetime.timedelta(hours=9))

def jst_day(post):
    t = datetime.datetime.fromisoformat(post["createdAt"].replace("Z", "+00:00"))
    return t.astimezone(JST).date()

def count_table(posts):  # 列は「全部」「返信を除く」「リポストを除く」
    rules = [lambda p: True, lambda p: not p["inReplyToId"], lambda p: not p["retweetedPost"]]
    cols = [collections.Counter(jst_day(p) for p in posts if rule(p)) for rule in rules]
    for day in sorted(cols[0]):
        print(day, *(c[day] for c in cols))
    print("合計", *(sum(c.values()) for c in cols))

この後ろに 3 行を足して、@JAXA_jp の 7 日間を数えます。

week = {"fromUsers": ["JAXA_jp"], "limit": 100,
        "since": "2026-10-29T00:00:00+09:00", "until": "2026-11-05T00:00:00+09:00"}
count_table(search_all(week))

11 月 5 日の実行は、3 回の呼び出しで 41 クレジットでした。ポストがない日は出ません。

2026-10-30 20 20 3
2026-11-02 6 6 0
2026-11-04 12 12 0
合計 38 38 3
38 件7 日間のポスト
35 件うち JAXA のほかのアカウントのリポスト
3 件JAXA が自分で書いたポスト

返信を最初から外すなら、query に -filter:replies を足します。この週の JAXA は、返信が 0 件でした。

ステップ 3:ハッシュタグのツイート数をカウントする

ハッシュタグも、タグと期間で検索して数えます。先に limit を 5 にして、件数を下見します。

「#JAXA」は 5 件が約 4 時間に収まり、1 週間なら 100 件を超えそうでした。5 件が約 2.7 日にまたがった「#H3ロケット」を数えます。下見は各 6 クレジットです。

def has_tag(post, tag):  # 大文字と小文字は区別しない
    return tag.lower() in [h.lower() for h in post["entities"]["hashtags"]]

tag = {"hashtags": ["H3ロケット"], "limit": 100,
       "since": "2026-10-29T00:00:00+09:00", "until": "2026-11-05T00:00:00+09:00"}
posts = search_all(tag, max_pages=3)
tagged = [p for p in posts if has_tag(p, "H3ロケット")]
people = {p["author"]["id"] for p in tagged}
print("検索", len(posts), "件、タグ付き", len(tagged), "件、投稿した人", len(people), "人")
count_table(tagged)

2 回の呼び出しで 22 クレジットでした。最後のページは空で、カーソルも null でした。

検索 20 件、タグ付き 14 件、投稿した人 3 人
2026-10-29 1 1 1
2026-10-31 11 6 11
2026-11-02 1 1 1
2026-11-03 1 1 1
合計 14 9 14
  • 検索はタグのないポストも返しました。 20 件のうち 6 件はタグがなく、5 件は本文に「H3ロケット」とあるだけでした。
  • 全角の「#」もタグです。 タグ付き 14 件のうち 6 件は、全角でした。
  • 1 人で数が大きく変わります。 14 件のうち 10 件は、同じ 1 人のポストでした。

だから、タグは件数と人数の両方を見ます。

X のヘルプセンターは、1 週間以上前のポストが検索に出ない場合があるとしています。数は下限と考え、X の検索に出ないポストの理由(英語)も見てください。

ステップ 4:Claude や ChatGPT にツイート数を数えてもらう

Weir を一度つなげば、日本語で頼むだけです。Claude や ChatGPT にカスタムコネクタとして https://api.weirapp.io/mcp を追加し、OAuth でサインインします。ChatGPT は対応プランが限られるので、Weir のドキュメント(英語)で確かめてください。

冒頭の依頼を 11 月 5 日に、Weir をつないだ Claude Code で試しました。search_x を 3 回呼び、41 クレジットでこう答えました。

@JAXA_jp、10/29〜11/4(日本時間):38 件(10/30 が 20、11/2 が 6、11/4 が 12)。
リポスト 35 件、返信 0 件。自分のポストは 3 件です。

スクリプトと同じ数、同じ費用です。

ツイート数のカウントにかかる費用は?

Weir は、ポスト 1 件と呼び出し 1 回に各 1 クレジットで、失敗した呼び出しは無料です。

11 月 5 日の各カウントのクレジット
@JAXA_jp の合計3
@JAXA_jp の 7 日間、38 件41
「#H3ロケット」の 7 日間、20 件22

毎月の無料枠 5,000 クレジットで、JAXA の 7 日間を 100 回以上数えられます。$5(米ドル)のパックは 25,000 クレジットで、期限はありません。

件数だけなら、ポストを返さない X API の counts もあります。2026 年 11 月時点で、直近 7 日分は 1 リクエスト $0.005 です。2006 年までの全期間は $0.010 で、従量課金と Enterprise の顧客向けです。

目的別の選び方です。

知りたいこと 使うもの 費用
1 アカウントの合計 X のプロフィール 無料
日ごとの数とポスト Weir の検索 1 件 1 クレジット
大きなタグの件数だけ X API の counts 1 回 $0.005 から

人数やポストの中身まで見るなら、Weir の検索が向いています。

ツイート数が合わないのはなぜ?

  • 大量削除でずれます。 X のヘルプセンターは、ポスト数が「実際の数と一致しないことがあります」としています。
  • タブは途中までです。 [ポスト]は最近の 800 件、[ポストと返信]は 3,200 件までです。
  • 日付の区切りが違います。 UTC で数えると、日本時間 0 時から 9 時のポストは前の日になります。

Weir が向かないケース

  • 件数だけほしい:X の counts なら、1 か月分の日ごとの数が 1 リクエストです。
  • 削除済みも数えたい:検索に出るのは、残っているポストだけです。
  • 自分のアカウントを数えたい:アーカイブを Twitter アーカイブビューア で開けば、種類別の件数が無料で出ます。
  • X 公式のデータが必要:Weir は X と提携しておらず、提供が変わる可能性があります。

私たちは Weir を運営しています。Weir は公開データを読むだけです。数えるのは公式アカウントにしてください。X の規約も適用され、これは法的な助言ではありません。

よくある質問

他人のツイート数を確認する方法は?

相手のプロフィールのポスト数が合計で、リポストと返信も含みます。API なら Weir のプロフィール取得で、3 クレジットです。

ツイート数を期間でカウントするには?

X の検索で from:ユーザー名 に since: と until: を足して数えます。日ごとの数なら、ステップ 2 のスクリプトです。

ハッシュタグのツイート数はカウントできますか?

できます。タグと期間で検索し、タグ付きのポストだけ数えます。「#H3ロケット」の 7 日間は 14 件でした。

鍵垢のツイート数は確認できますか?

フォロワー以外は数えられません。X のヘルプセンターによると、非公開ポストを見て検索できるのは、本人と承認されたフォロワーだけです。Weir でも鍵垢のポストは 404 です。

参考資料

2026 年 11 月 5 日に確認しました。X のヘルプセンターは、Wayback のコピーで読んでいます。