Mastodon(ActivityPub) はリモートユーザーのフォロー/フォロワーリスト見えるようになってほしい。たぶん技術的にというより思想的にそうなってないんだと思うけど……。

てかクライアントレベルで実現できていて良いと思うけど、無いんだよな。

思想がミスマッチしているか、Twitter に引きずられてるのだろうか。

Mastodon APIはそれらの情報を返さないんだけど,クライアントレベルでどう実現できると思う?

ユーザーのウェブページ(pleroma.io/users/h3poteto?tab= とか)から抽出してくるのを想像してました。サーバーの実装依存なので取得できる保証がないし、そもそも気持ち悪いので、少し考えたらナンセンスだったなあという気持ちになっています。

どちらかというと、何故その情報へのインターフェースが無いのかに興味があります。

そうですね,それだと普通のクロールになるのでまぁクライアント側では実装しないでしょう.
これは統計情報だけ持っていて,サーバ内にはフォロワーのユーザ情報を格納していないから,返しようがないとかなのでは?

ユーザーのフォロワーリストはサーバー内に格納されていないということですか?(もしこのあたりの情報で参考になりそうなものがありましたら教えてほしいです。)

フォロー

@monman53 @h3poteto リモートの分は手元にないですよ。サーバ案件なの、クライアントアプリではなんとも。

取得しにいくことはできるのですが、隠されていることもあるし、更新状況がわからない(知らせてもらえない)ので、扱いの難しいところです。

ですよね.サーバに所属しているユーザは全部持ってるだろうけれど,リモートユーザの分まで取得してないですよね.


たとえば、私が h3poteto さんをフォローしているという情報は mstdn.umiu.si サーバーにあるデータベースの monman53 のフォローリストに格納されていると思っていたのですが、これは正しいですか……?

それ自体は正しいです.
ただし僕がいるpleroma.ioにもmonman53@mstdn.umiu.siがh3poteto@pleroma.ioをフォローしているという情報が格納されます.で,このときにmonman53が他のユーザ(たとえば Tokyo@unnerv.jp)をフォローしているという情報はpleroma.io側に格納されないわけです.で,pleroma.ioを使っている僕としてはWebUIでもクライアントでもpleroma.ioのAPIを叩くわけで,ここからTokyo@unnerv.jp関連の情報は取れないわけです.


具体化していただきありがとうございます。だいぶ追いついてきました。リモートユーザーの完全なフォローリストはリモートサーバーが知っていて、それをリクエストしに行くことも技術的には可能だけどやってないという状況ですね。やらない理由は、のえるさんのおっしゃるよな一貫性の問題もありますし、サーバーへの負担も凄まじそうと思いました。

そのとおりです.
ActivityPubでイベント受け取るたびにフォロー情報をフェッチすれば,おそらく取れなくはないですが,負荷的にも一貫性という意味でも,あまりやりたくはないですね.

個人的には、一貫性はそこまで重要視してないので、イベント?にフォロー/フォロワーの差分を載せて、受け取り側がそれを使ってまったり更新する(時々フェッチして整合性とる)だけでも、だいぶ便利になると思いました。

ありがとうございます。(気持ちとしてはかなりこれに近いですね。その都度情報が手に入れば OK なので。)

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。