Fediverse検索を書く人へ、Fedibirdの検索エンジン向け暫定仕様です。
Fedibirdでは、検索インデックスすることに合意済みの投稿を得られます。
定義は、visibility: public かつ searchability: public の、ローカル投稿です。
タイムラインは、ログインしていない状態の /api/v1/timelines/public?local=true から取得できます。
また、ログインしていない状態の /api/v1/streaming/public/local からWebSockストリーミングが得られます。
ブーストやリプライ、引用、参照で得られる関連投稿は、この条件でフィルターして、条件に該当しないものはインデックスしないでください。念のため全投稿をフィルターすることをお勧めします。
また、投稿に有効期限が設定されているものがありますので、可能であれば期限終了後にインデックスから削除するか、検索時にフィルターしてください。公開期限は expires_at: の日時です。
--
あとでインデックス専用のエンドポイントを追加すると思います。
また、削除投稿を取得するエンドポイントがあるべきかなと思います。
ひとまずここまで。