NIP-38
ユーザステータス
概要
このNIPにより、ユーザは今聴いている音楽や今何をしているか(仕事、遊び、不在など)といった現況(live statuses)をシェアできるようになる。
現況(Live Statuses)
kind: 30315の特別なイベント「ユーザステータス」は、有効期限つき(任意)のパラメータつき上書き可能イベントとして定義される。このとき、dタグはステータスの種類を表す。
例:
code:30315.json
{
"kind": 30315,
"content": "Sign up for nostrasia!",
"tags": [
],
}
{
"kind": 30315,
"content": "Intergalatic - Beastie Boys",
"tags": [
],
}
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ステータスを更新するためにシステムのメディアプレイヤーを利用できる