今は多分できると思うのですが……
This account is not set to public on notestock.
Mastodon APIの形への変換をライブラリに依存しているので、example.comになってしまうやつは結構根深いんですよね
ホストの情報が取れてないんですが、空文字にすると結構なクライアントがクラッシュします
RE: https://kids.0px.io/notes/9axyj5r1wc
Whalebirdの作者が製作し、Whalebird自身を支えているAPIライブラリであるMegalodon(をフォークしたもの)が、kids鯖のMastodon互換APIの根幹です。
By using this library, you can take Mastodon, Pleroma and Misskey with the same interface.Megalodon
@thatonecalculator@stop.voring.me @nmkj@calckey.social here: https://github.com/cutls/misskey
and API converter and internal API client: https://github.com/cutls/megalodon
このライブラリAPIクライアントなので、Mastodon APIエンドポイントが叩かれたときにもう一度内部でMisskey APIを叩き直します。二度手間ですが、簡単さを取りました。
ただし、ストリーミングは本体に手を入れて実装しています。
認証方法にMiAuthというMisskey独自実装が使われていますが、MastodonクライアントにはOAuthとしてappSecretをclient_secretとして、client_idをMiAuth認証エンドポイント(/auth/...)のbase64エンコードしたものを渡しています。
client_idをみて、それをデコードしてそこにリダイレクトすることでOAuth認証に偽装しています。
scopeはざっくりreadとwriteで見て適当に付与しています(1:1対応ではない)
stateは保持しないとiMastあたりが認証してくれないので、バケツリレーするようになっています
Of course, Misskey is an AGPL software
RE: https://stop.voring.me/notes/9ay28psa6t
here: https://github.com/cutls/misskey
and API converter and internal API client: https://github.com/cutls/megalodon
This account is not set to public on notestock.
Autolinkerで自動リンクを付けてみたけど、APのメンション形式(@が2つあるやつ)に対応してないのでメンション周りが雑
タグと普通のリンクは通ってるんじゃないかな
gsjで言えば、この鯖を捕捉したときに「Misskeyは過去にMastodon API互換実装を作ろうとした」ってコメントしてたけど、そんな事実あったの?俺が知らないだけ?
/api/v1/instance/peersだけあるのは知ってるけど、クライアント互換性確保を目指すような行動してたっけ
Mastodon APIが利用できるので、ここら辺のツールも使えます。
カスタム絵文字でお絵かきツール https://mamemomonga.github.io/mastodon-custom-emoji-oekaki/#kids.0px.io