Srgr0 / miso

Open a note or user in another misskey instance.

Home Page:https://srgr0.github.io/miso/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

urlを判別する

Srgr0 opened this issue · comments

related: #1 , #2 , #3
現状では、与えられたurlがmisskeyプラットフォームの物であることを前提として処理を行っている。
しかし、今後Misskey以外に対応したり( #3 )ページ内のリンクに対応したり( #1 )することで、対応していないurlが与えられることが多くなることが考えられる。
プラットフォームの判別やActivityPubのurl以外を除外する処理において、何らかの方法でurlの判別が必要。

host/.well-known/nodeinfoでnodeinfoリスト取得して、適当に開いてsoftware/name確認するのが良さそう?
これはAP仕様?

ex. https://misskey.srgr0.com/.well-known/nodeinfo
https://misskey.srgr0.com/nodeinfo/2.1

方針

  1. host/.well-known/nodeinfoを叩く
  2. 期待される形式のjsonが返ってこない場合は終了
  3. 期待される形式のjsonが返ってきた場合、最新のバージョンのnodeinfoのurlを叩く
  4. software/nameを確認して処理分け