リモートサーバーの機能対応状況API - kmycode/mastodon GitHub Wiki
対応可否の判定方法
下記のエンドポイントで取得できるJSONについて
/api/v1/instance
/api/v2/instance
下記の配列に値があるかで判定してください
{
"fedibird_capabilities": [
"kmyblue_server_features"
]
}
既存のオブジェクトに追加されたプロパティ
account
オブジェクトに以下のプロパティが追加されています。
{
"server_features": {
"emoji_reaction": "(論理値)trueならkmyblue独自の判定ロジックで絵文字リアクション対応サーバーと思われる",
"quote": "(論理値)trueならkmyblue独自の判定ロジックで引用対応サーバーと思われる",
"status_reference": "(論理値)trueならkmyblue独自の判定ロジックでひかえめな引用(参照)対応サーバーと思われる",
"circle": "(論理値)trueならkmyblue独自の判定ロジックでサークル対応サーバーと思われる"
}
}
備考
これはリモートアカウントの所属するサーバーのNodeInfoを参照し、特定のソフトウェアであるか、また特定の機能が有効であることを開示しているかをサーバー側が確認し、その結果をAPIとして返すものです。例えばMisskeyに対する新たなフォークが出現した場合、そのフォーク名をkmyblueソフトウェアに登録する作業が発生します。このため、このAPIは正確な結果を返すとは限りません。
リモートサーバー側はこのAPIに対応するために、NodeInfoにて利用可能な機能一覧を開示することができます。利用可能機能一覧開示AP仕様を参照してください。