SNS・Fediverseの投稿インテントURL
Twitter (X)、Misskey、Mastodonには、URLのGETパラメータに投稿本文などを付けて、ミニブログの入力を補助する機能(投稿インテントURL機能)があります。
この記事では、各サービス・ソフトウェアの投稿インテントURLの仕様について記載します。
Twitter Web Intent (2023-07-19時点)
https://twitter.com/intent/tweet
GETパラメータ | 備考 |
---|---|
text | |
url | |
hashtags | |
via | |
related | |
in_reply_to |
Misskey 共有フォーム (v13.13.2時点, 2023-07-13)
- ドキュメント: 共有フォーム | Misskey Hub
Misskey.ioを例とします。
https://misskey.io/share?text=hello
GETパラメータ | 備考 |
---|---|
title | |
text | |
url | |
replyId | |
replyUri | |
renoteId | |
renoteUri | |
visibility | |
localOnly | |
visibleUserIds | |
visibleAccts | |
fileIds |
Mastodon (v4.1.4時点, 2023-07-08)
- ドキュメント: 見つけられなかった
mstdn.aoirint.comを例とします。
https://mstdn.aoirint.com/share?text=hello
GETパラメータ | 備考 |
---|---|
title | title, text, urlの順で半角スペース結合されたものがトゥート本文としてデフォルト入力さ れる |
text | |
url | |
visibility | public, unlisted, private, directのいずれか |
- URLパラメータを用いて Mastodon に投稿内容を渡して投稿フォームを表示する方法 - 約束の地
- Intent/share URLs · Issue #442 · mastodon/mastodon
課題と関連サービス
Fediverseでは、従来のTwitter (X)やFacebookと異なり、 ユーザが大規模サーバからお一人様サーバまで様々なサーバに属するため、 ユーザによってインテントURLが変わるという課題があります。 また、ある程度のデファクトスタンダードはあるものの、 ActivityPubに対応したマイクロブログ実装の間で統一された仕様がないという課題もあります。
前者の課題に関連したサービスには、以下のようなものがあります(いずれもMastodon向け)。
Mastoshare
ブラウザのlocalStorageにサーバ一覧を保存する形式。
https://mastoshare.net/share?text=Hello%20Mastoshare!&url=https://mastoshare.net
マストポータル
サービス管理者がサーバ一覧を管理する形式。
関連URL
- Intent/share URLs · Issue #442 · mastodon/mastodon
- URL scheme for remote follow, share buttons · Issue #2291 · mastodon/mastodon
- Use web-based protocol handlers to make following across instances easier · Issue #19679 · mastodon/mastodon
- Mastodon向け簡易シェアボタン - Qiita
- https://mstdn.aoirint.com/@aoirint/110740279312480478