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
ステータスを更新するためにシステムのメディアプレイヤーを利用できる