第6章第三部11分
二十一の関門
スコアリング前に18個、選抜後に3個。どれか1つで引っかかれば、点数計算にすら進まない。
この章で分かること
- 投稿が消える21の条件を把握できる
- フォローが免除にならないフィルタを見分けられる
- 通知が来ない削除があることを知る
候補が集まったあと、21個のフィルタが順番に通過します。逐次実行なので、1つでも引っかかった時点で消えます。点数はつきません。そして、どれも通知は来ません。
実行の順番
登録順がそのまま実行順です。前段が残したものだけが次段に渡ります。
| # | フィルタ | 落とすもの |
|---|---|---|
| 01 | DropDuplicates | 複数の棚から来た同じ投稿 |
| 02 | CoreDataHydration | 本文や著者情報の取得に失敗した投稿 |
| 03 | Age | 48時間を超えた投稿 |
| 04 | SelfTweet | 閲覧者自身の投稿 |
| 05 | OONRetweetReply | フォロー外の返信・リポスト |
| 06 | OONNsfwSimclusters | 類似経路×フォロー外×NSFW著者 |
| 07 | RetweetDeduplication | 同じ原稿の重複リポスト |
| 08 | IneligibleSubscription | 未購読のサブスク限定投稿 |
| 09 | PreviouslySeenPosts | 既読の投稿 |
| 10 | PreviouslySeenPostsBackup | 既読の投稿(別記録) |
| 11 | PreviouslyServedPosts | 直近10分・100件以内に配信済み |
| 12 | MutedKeyword | 閲覧者のミュート語を含む投稿 |
| 13 | AuthorSocialgraph | ブロック・ミュート関係にある投稿 |
| 14 | Brazil2026Election | ブラジル選挙対象665アカウント |
| 15 | Video | 動画(動画除外要求時のみ) |
| 16 | TopicIds | 指定トピック外・除外トピック |
| 17 | NewUserMinEngagement | 新規ユーザー向け低反応投稿(既定オフ) |
| 18 | InventoryHoldout | ハッシュで選ばれた一定割合(既定オフ) |
| 19 | VFFilter | 可視性フィルタがドロップと答えた投稿 |
| 20 | AncillaryVF | 引用先・親・リポスト元が落とされた投稿 |
| 21 | DedupConversation | 同じ会話の2件目以降 |
フォローしていても免除されない
「フォロワーには必ず届く」と思われがちですが、フォロー関係が免除として効くのは4つだけです。
| フォローが免除になる | 免除にならない |
|---|---|
| OONRetweetReply<br>OONNsfwSimclusters<br>NewUserMinEngagement<br>Brazil2026Election | Age(48時間)<br>MutedKeyword<br>AuthorSocialgraph<br>PreviouslySeenPosts<br>DedupConversation<br>AncillaryVF<br>ほか |
特に知っておくべき3つ
マッチの仕方も明確です。大文字小文字・アクセント記号・句読点は無視されます。widget というミュート語は #widget にヒットしますが、逆に #launch というミュート語は素の launch にはヒットしません。複数語の場合は連続したフレーズである必要があります。
さらにこの判定には Bloom フィルタという確率的なデータ構造が使われており、一度も見られていない投稿が確率的に「見た」と誤判定されることがあります。仕様上避けられません。
既定で無効なもの
逆に、名前は怖いけれど既定では動いていないものもあります。
- InventoryHoldout ── 内容と無関係に一定割合の投稿を特定の閲覧者から隠す仕組み。マスタースイッチが
falseかつ全パーセントが0で、二重に無効です - NewUserMinEngagement ── 新規ユーザーにフォロー外の低反応投稿を出さない仕組み。既定
false - Video ── 動画を除外するモードのときだけ動きます