現在のBskyDeleteでは、誰があなたをフォロー解除したかを特定できません。 過去のフォロワースナップショットを保存せず、Unfollowersタブやリアルタイム通知も提供していません。現在の関係を表示してフォロー中リストを整理できますが、現在の状態は変更履歴ではありません。
「現在フォローバックされていない」と「フォロー解除された」は別
あなたがフォローしている相手から現在フォローされていない場合でも、理由は複数あります。相手が最初からフォローしていなかった、途中で解除した、アカウントが利用不能になった、または監視されていない間に関係が変わった可能性があります。現在のスナップショットだけでは、どの出来事が起きたか判断できません。
AT Protocol公式のrelationship Lexiconは、1つのアカウントと複数の相手との公開関係を返します。現在フォローしているか、相手からフォローされているかは示せますが、フォロー解除イベントのログでも、比較用の過去データでもありません。
BskyDeleteで現在確認できること
Followingワークスペースでは、あなたが現在フォローしているアカウントと、現在のプロフィール・関係情報を読み込みます。次の操作ができます。
- 現在フォローバックしていないアカウントを絞り込む
- 操作前にプロフィールを検索・確認する
- 有料プランで疑わしいボットスコアや非アクティブ判定のフィルターを使う
- 有料プランで選択したフォロー中データを出力する
- 選択したアカウントの一括フォロー解除を明示的に確定する
これはフォロー中リストの管理であり、フォロワー監視やオーディエンス分析ではありません。
ボット・非アクティブフィルターの仕組み
BskyDeleteはFollowingに確認用シグナルを提供しますが、いずれもヒューリスティックな推定です。
ボットスコアは、プロフィールの充足度、アカウント作成からの期間、モデレーションラベル、フォロワー数とフォロー数の比率、投稿ゼロで多数をフォローしているパターン、一部のハンドル形式など、公開プロフィールの情報を使います。高スコアは「詳しく確認すべき」という意味であり、偽アカウントだと断定するものではありません。
非アクティブ判定は、公開されている投稿数をアカウント年齢で割った頻度から推定します。非公開の最終ログイン時刻を取得せず、放棄されたアカウントだと証明するものでもありません。投稿頻度が低くても、フォローを続けたい相手はいます。
これらの有料フィルターは長いリストの優先順位付けに役立ちますが、解除前にプロフィールと関係を確認してください。
過去のフォロー解除を特定するために必要なもの
アカウントAがBをフォロー解除したと示すには、少なくとも次が必要です。
- AがBをフォローしていた過去のフォロワースナップショット
- その関係がなくなった後のスナップショット
- 変更可能なハンドルではなく、安定したDIDによる比較
公式のfollowers Lexiconは、現在そのアカウントをフォローしている相手をカーソルでページ分割して返します。追跡サービスは異なる時点ですべてのページを取得し、保存して比較する必要があります。BskyDeleteはこの履歴を収集・保存しないため、接続以前の解除を復元できません。
スナップショット比較にも注意が必要です。見つからないアカウントは、削除・停止・名称変更・一時的な利用不能・不完全なページ取得の可能性があります。比較で分かるのは観測間の変化であり、所有者の意図ではありません。
別の追跡サービスを選ぶ基準
第三者サービスを使う場合は、次を確認してください。
- 解除が起きる前から観測していたか
- ページ分割されたフォロワーを最後まで取得するか
- 関係データをどのくらい保存するか
- パスワードではなくOAuthを使うか
- 保存履歴を出力・削除できるか
- 解除と削除済み・利用不能アカウントをどう区別するか
初回接続時に完全な過去履歴を即座に提示すると約束するサービスには注意してください。過去の観測がなければ、以前誰がフォローしていたかを確実に知ることはできません。
BskyDeleteでの実用的な手順
現在の非相互関係フィルターで確認リストを作り、必要ならボット・非アクティブのシグナルを組み合わせます。価値のある相手は残し、必要なフォロー中データを出力してから、本当に解除したいアカウントだけを確定します。これなら「現在誰がフォローバックしていないか」には答えられますが、「誰がフォロー解除したか」を知っているとは誤って主張しません。