GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    のえる (noellabo@fedibird.com)'s status on Thursday, 23-Jan-2025 16:47:54 JST のえる のえる
    • かき@GNUsocialJP

    #fedibird #fedibird_info カスタム絵文字まわりの仕様をいろいろと変更しました。

    詳細はのちほど順次説明していきますが、とりいそぎ大づかみしやすいところから先にご説明します。

    まずサンプル。

    :pawoo_music:

    このカスタム絵文字の詳細が、こちらから確認できます。
    https://fedibird.com/emojis/pawoo_music

    :13_niti_no_kinnyoubi:

    このカスタム絵文字の詳細が、こちらから確認できます。
    https://fedibird.com/emojis/13_niti_no_kinnyoubi

    ざっくりいうと、

    ・カスタム絵文字の詳細を確認する公開ページができて、登録されている情報を参照しやすくなった

    ・標準Mastodonではショートコードとカテゴリーしか登録できないが、Fedibirdはいろんな項目が登録できる

    ・今度のMisskeyから_misskey_licenseが連合に公開されるようになる。MisskeyとFedibirdは_misskey_licenseに互換性があり、相互に認識する(連合する)

    といったところです。

    In conversation about 5 months ago from fedibird.com permalink

    Attachments


    1. https://s3.fedibird.com/media_attachments/files/113/876/520/735/934/512/original/89da5464519ef627.png

    2. https://s3.fedibird.com/media_attachments/files/113/876/522/509/822/295/original/65a698ef74c0115c.png


    • Embed this notice
      のえる (noellabo@fedibird.com)'s status on Thursday, 23-Jan-2025 16:59:47 JST のえる のえる
      in reply to
      • かき@GNUsocialJP

      #fedibird #fedibird_info Mastodonのカスタム絵文字は、少々謎仕様になっているところがありまして、

      サーバに登録されている絵文字の一覧を取得するAPIによって、有効になっていて、表示許可されている絵文字の一覧が取得できます。

      また、個別の絵文字情報を取得するAPIとエンドポイントがあって、IDを指定すると個別の情報が取得できます。

      ところが、です。

      一覧のAPIにはIDの情報が含まれておらず、識別できる情報としてはショートコードだけが含まれています。

      そして、ショートコードからIDを取得することができません。

      えー。

      そこで今回、Fedibirdでは、ショートコードで情報を取得できるエンドポイント /emojis/:shortcode を作りました。

      このエンドポイントは本来、リモートから絵文字情報を取得する際にID指定で呼び出すもので、 /emojis/:id が本来の形です。

      引き続きIDでも取得できるようにしてありますが、ここにショートコードを指定した場合はそちらを優先して認識するようにしました。

      実はショートコードが334の絵文字が存在すると、IDが334の絵文字が呼び出せなくなるのですが、まー、たぶん支障ないんじゃないかな!(乱暴)

      In conversation about 5 months ago permalink
    • Embed this notice
      のえる (noellabo@fedibird.com)'s status on Thursday, 23-Jan-2025 17:06:23 JST のえる のえる
      in reply to
      • かき@GNUsocialJP

      #fedibird #fedibird_info また、このエンドポイントはjsonデータを取得する目的のものなのですが、ここにhtmlを返す機能を追加しました。

      先程ご紹介した、詳細をみる画面です。

      Acceptヘッダの内容で切り替わる他、URLの末尾に拡張子をつけることでも切り替わります。

      .jsonだとシステム用のJSONを返し、.htmlだと人間用のページが返ってきます。まぁRailsの機能なんですけどね。

      IDで呼び出すエンドポイントはどんなときに使われるかというと、投稿をActivityPubでリモートサーバに送る時に、投稿と一緒に使われている絵文字のデータも送られるのですが、その時に絵文字のID込みのURIが送付されています。

      リモートサーバは埋め込まれた絵文字の情報を使ってもいいのですが、絵文字リアクションの相乗りのように、送付してきたサーバのものではない絵文字だった場合は、ウソ情報を飲まされる可能性があるため信用せず、URIを元に再取得して本物を確かめるという動作を行います。

      Fedibirdは現在、IDではなくショートコードによるURIを送付するように仕様変更したので、今後支障なく動作するはずです。

      In conversation about 5 months ago permalink
    • Embed this notice
      のえる (noellabo@fedibird.com)'s status on Thursday, 23-Jan-2025 17:09:00 JST のえる のえる
      in reply to
      • かき@GNUsocialJP

      #fedibird #fedibird_info ま、簡単に言いますと、

      ・ショートコードがわかっていれば、誰でも登録絵文字の詳細をみられるようになった

      ・Misskeyとエンドポイント(挙動)が共通になった

      というあたりがポイントです。

      In conversation about 5 months ago permalink
      ㆑ repeated this.
    • Embed this notice
      のえる (noellabo@fedibird.com)'s status on Thursday, 23-Jan-2025 17:27:29 JST のえる のえる
      in reply to
      • かき@GNUsocialJP

      #fedibird #fedibird_info MisskeyとFedibirdの絵文字ライセンスの互換性の件について。

      Misskey 2025.1.0に、次の修正が入ります(まだリリースされてません)。

      Fix: 絵文字の連合でライセンス欄を相互にやり取りするように ( #10859, #14109 )
      https://github.com/misskey-dev/misskey/pull/14109

      ActivityPubでやりとりするカスタム絵文字情報の中に、_misskey_licenseという文字列を含めるようになり、やりとりしたサーバ同士で共有するようになりました。

      これにより、カスタム絵文字をどのように扱って欲しいか、リモートから確認しやすくなりました。また、リモートサーバに伝えることができるようになりました。

      Misskeyの各フォークが対応する時期は不明ですし、MastodonやPleromaはこれを認識しません。また、人間用のフリーテキストなので、コピーの禁止などの処置が自動的に行われるわけではなりません。

      それでも、サーバから情報を公開せずにライセンスの話をしていた状況からすれば、大きな前進です。

      Fedibirdはこれを受け取って認識でき、またFedibirdからも送付するようになっています。

      In conversation about 5 months ago permalink

      Attachments


Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.