generated at
NIP-38

ユーザステータス


概要
このNIPにより、ユーザは今聴いている音楽や今何をしているか(仕事、遊び、不在など)といった現況(live statuses)をシェアできるようになる。

現況(Live Statuses)
kind: 30315 の特別なイベント「ユーザステータス」は、有効期限つき(任意)のパラメータつき上書き可能イベントとして定義される。このとき、 d タグはステータスの種類を表す。

例:
30315.json
{ "kind": 30315, "content": "Sign up for nostrasia!", "tags": [ ["d", "general"], ["r", "https://nostr.world"] ], } { "kind": 30315, "content": "Intergalatic - Beastie Boys", "tags": [ ["d", "music"], ["r", "spotify:search:Intergalatic%20-%20Beastie%20Boys"], ["expiration", "1692845589"] ], }

general music という2つの共通ステータスタイプを定義する。 general は「仕事中」「ハイキング中」などの 一般的なステータスを表す。

music ステータスイベントは、現在視聴中のライブストリーミングを表すためのものである。 music ステータスはその曲(トラック)の再生終了時に期限切れとなるべきである。

他にも好きなステータスタイプを使っていいが、このNIPでは定義しない。

ステータス(イベント)に、URL、プロフィール、投稿、パラメータつき上書き可能イベントへのリンクとして r , p , e , a タグを含めてもよい(MAY)。

クライアントの動作
クライアントは、現在のユーザステータス情報を提供するために、投稿やプロフィールのユーザ名の隣に表示してよい(MAY)。

ユースケース
カレンダーアプリ: 会議の予定に応じて general ステータスを更新
Nostr Nests: nest(部屋)に参加したとき、そのnestへのリンクつきの general ステータスに更新
音楽ストリーミングサービス: 視聴状況に応じて music ステータスを更新
Podcastアプリ: podcastの視聴状況に応じて、 music ステータスを更新。リンクをつけることで他の人にそのpodcastを共有できる
クライアントは music ステータスを更新するためにシステムのメディアプレイヤーを利用できる