Xで連投すると3投稿目は0.4375倍|自分の投稿同士が食い合う仕組み
「たくさん投稿すれば、そのぶん見られる」——直感的にはそう思えます。
2026年8月14日に公開されたXのソースコードには、それを打ち消す処理がはっきり書かれていました。
3投稿目は0.4375倍
1回のタイムラインを組み立てるとき、同じ人の投稿が2件目、3件目と現れるたびに、点数に倍率がかかります。
| 何件目か | 倍率 | 1件目と比べて |
|---|---|---|
| 1件目 | 1.0 | — |
| 2件目 | 0.625 | −37.5% |
| 3件目 | 0.4375 | −56.3% |
| 4件目 | 0.34375 | −65.6% |
| 5件目以降 | 0.25 に近づく | −75% |
計算式です。
倍率 = (1 − 0.25) × 0.5 ^ n + 0.25n は、そのタイムライン内ですでに出たあなたの投稿の数です。
- 減衰率
0.5 - 下限
0.25
どちらも設定ファイルに書かれた値です。
出典: home-mixer/params/param.rs
何が起きているか
大事なのは、これがアカウントへの罰ではないということです。
対象は「1回のタイムラインを組み立てる処理」の中だけ。誰かがアプリを開いて、35投稿が選ばれる——その1回ごとに数え直されます。
つまり、こういうことです。
あなたの投稿は、他人ではなく、あなた自身の別の投稿と競合している。
10投稿しても、1人のタイムラインに10件すべてが並ぶことはありません。上位に食い込めるのは、実質的に最初の2〜3件です。
似た投稿はもっと厳しい
倍率がかかったあと、もうひとつ処理があります。
内容が似ている投稿を落とす仕組みです。ここで選ばれなかった投稿は、点数が0にされます。
順位が下がるのではありません。消えます。
判定は投稿の意味的な近さ(AIが作った特徴量の類似度)で行われます。連投の内容が似ていると、
- 連投の倍率で点数が下がる
- 似ているので類似判定に引っかかる
と、二重に効きます。
同じテーマを何度も投稿するのが、いちばん効率が悪いパターンです。
会話スレッドについて
同じ会話に属する投稿は、点数がいちばん高い1件だけが残されます(DedupConversationFilter)。
長いスレッドを書いても、タイムラインに出るのは1件です。
じゃあ何投稿がいいのか
コードには「1日◯投稿まで」といった上限はありません。あるのは倍率だけです。
そのうえで、コードから逆算して言えることを挙げます。
時間を空ける
倍率は「1回のタイムラインの中で何件目か」で決まります。
投稿が別々のタイミングで表示されれば、それぞれが1件目として扱われます。まとめて出すより、間隔を空けるほうが有利です。
48時間で終わる
投稿から48時間を過ぎると、候補から外されます。それ以降に伸びることはありません。
「間隔を空ける」といっても、48時間の窓の中の話です。
同じ話題を繰り返さない
前述のとおり、内容が似ていると類似判定でも落とされます。連投するなら、話題を変えてください。
返信で数を稼いでも意味がない
「投稿数を増やす」つもりで返信を増やしても、返信はそもそもおすすめの候補に入りません。
数だけが増えて、届く先は増えません。
「もう見た投稿」も除外されます
直近10分間・100件の表示履歴が記録されていて、一度表示された投稿は再表示されません。
短時間に何度もリロードされても、同じ投稿は出てこないということです。
まとめ
- 同じ人の投稿は、2件目0.625倍、3件目0.4375倍、下限0.25倍
- 罰ではなく、1回のタイムラインごとの調整
- 似た内容は、さらに別の仕組みで点数0にされる
- 会話スレッドは、最高点の1件だけが残る
- 数を増やすより、間隔を空けて、話題を変えるほうが効く
出典
- home-mixer/params/param.rs — 減衰率0.5・下限0.25
- home-mixer/scorers/ranking_scorer.rs — 倍率の計算
- vm-ranker/dpp.rs — 類似投稿の除外
- home-mixer/params/config.rs — 48時間・表示履歴