Skip to content

fedibird_capabilities

tateisu edited this page May 22, 2021 · 5 revisions

背景

  • 投稿の最大文字数、HTLの最大長、添付メディアのサイズなど、クライアントアプリには公開されない情報が色々とある。
  • 投稿の最大文字数は max_toot_chars で参照できるようにするサーバがある。公式にもPRが送られたがリジェクトされた。https://github.com/tootsuite/mastodon/pull/5697
  • https://github.com/tootsuite/mastodon/issues/4915 の議論の中でぬるかる氏がクライアントアプリから参照できる機能リストというアイデアを出していた。

feature_quote

fedibird_capabilities

2021年2月11日、fedibird.comの/api/v1/instance にfedibird_capabilitiesが追加された。

クライアントアプリから参照できる機能リストが用意されたので、アプリはどの機能をユーザに見せるべきか判断しやすくなる。

favourite_hashtag

お気に入りハッシュタグ機能。(公式ドキュメント不明)

レスポンス例

[
  {
    "id": "249",
    "name": "subwaytooter",
    "updated_at": "2021-02-11T21:24:00.829Z"
  },
  {
    "id": "250",
    "name": "android",
    "updated_at": "2021-02-11T21:24:06.550Z"
  },
  {
    "id": "251",
    "name": "fedibird",
    "updated_at": "2021-02-11T21:24:12.111Z"
  }
]

favourite_domain

お気に入りドメイン機能。(公式ドキュメント不明)

レスポンス例

[
  {
    "id": "224",
    "name": "mastodon.juggler.jp",
    "updated_at": "2021-02-11T21:28:33.771Z"
  }
]

status_expire

投稿に特定のハッシュタグを追加することで、時間経過により投稿を自動的に削除する機能。

  • 公式ドキュメント: 不明
  • 公式WebUIにも関連UIはない。APIもない。

follow_no_delivery

  • 公式ドキュメント: 不明
  • Relationship entity に delivery_following:false が見られる。

詳細不明。

follow_hashtag

ユーザ設定画面で購読したらホームやリストに流せる機能。

フォローとなっているが購読機能の一つらしい。

クライアントアプリで対応できることは特にないと思う。 管理UIはAPIではなく設定画面だし、作用はホームやリストTLの内容が変わるだけ。

subscribe_account

連合タイムラインの投稿をユーザで抽出してホームやリストに流す機能。

WebUIのアカウント詳細からも設定できる。

現在の購読状態はRelationship entityに以下の項目が追加される。

"account_subscribing":{
	"-1": {
		"reblogs":true
	}
}

-1は何だろう…?

subscribe_domain

クライアントアプリで対応できることは特にないと思う。 管理UIはAPIではなく設定画面だし、作用はホームやリストTLの内容が変わるだけ。

subscribe_keyword

クライアントアプリで対応できることは特にないと思う。 管理UIはAPIではなく設定画面だし、作用はホームやリストTLの内容が変わるだけ。

timeline_no_local

timeline_domain

  • ドメインタイムライン機能。(ユーザではなく)リモートの投稿のmoreメニューからTLを開ける。
  • 公式ドキュメント: https://fedibird.com/@info/103266777365961665
  • ユーザ設定: 不明。
  • APIは認証不要。

timeline_group

timeline_group_directory

visibility_mutual

「相互フォロー」公開範囲を利用できる。

  • 投稿時にvisibilityに"mutual"を指定する。作成された投稿のvisibilityは"limited"に変化するのがトリッキーなところ。circle_id が追加される。送り先を後から確認するのは/api/v1/statuses/{status_id}/mentioned_by で行う。返信する時はvisibility:limited,circle_id:nullで同じ送信先が維持される。

  • visibility:"limit"の場合、返信元投稿の circle_id がnullかどうかでサークル選択肢の表記が変わる?

visibility_limited

「限定」公開範囲を利用できる。

  • 投稿時にvisibility:"limited",circle_id:xxx を指定する必要がある。
  • WebUIではサークルを指定しないと投稿できない。

emoji_reaction

絵文字リアクション機能。 see also https://github.com/tateisu/SubwayTooter/wiki/Nightly-Fedibird-%E3%81%AE%E7%B5%B5%E6%96%87%E5%AD%97%E3%83%AA%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E6%A9%9F%E8%83%BD