Web版ニコニコ生放送のJavaScriptから抽出したAPI定義。
[!CAUTION] このAPI定義は非公式であり、最新の実装と異なる可能性があります。
NicoLiveApiクラスをインポートして利用します。
// Node.js環境
import { NicoLiveClient } from '@kiikurage/nicolive-api/node';
// ブラウザ環境
import { NicoLiveClient } from '@kiikurage/nicolive-api/browser';
// 利用例
new NicoliveClient({ liveId: __LIVE_ID__ })
.on("chat", (chat) => {
console.log(`[${chate.name}] ${chat.content}`);
})
.connect();
エントリポイントとなるクラス。配信の情報取得やコメントの取得などのAPIを提供する。
NicoLiveClientのインスタンスを生成する。
config
: NicoLiveClientの設定config.liveId
: (string
) 配信ID("lvXXXXXXXX"
)
配信のWebSocketAPI及びコメントサーバーへ接続する。
配信のWebSocketAPI及びコメントサーバーとの接続を切断する。
イベントリスナーを登録する。
event
: (string
) イベント名listener
: ((...args: any[]) => void
) イベントリスナー
イベントリスナーを解除する。
event
: (string
) イベント名listener
: ((...args: any[]) => void
) イベントリスナー
一度だけ呼ばれるイベントリスナーを登録する。
event
: (string
) イベント名listener
: ((...args: any[]) => void
) イベントリスナー
ユーザーチャットを受信した際に呼び出されるイベント。
chat
: (Chat
) チャットmeta
: (ChunkedMessage_Meta?
) メタ情報
シンプル通知(配信動画下部に流れる無地の文言)を受信した際に呼び出されるイベント。
gift
: (SimpleNotification
) シンプル通知meta
: (ChunkedMessage_Meta?
) メタ情報
ギフト通知を受信した際に呼び出されるイベント。
gift
: (Gift
) ギフトmeta
: (ChunkedMessage_Meta?
) メタ情報
ニコニ広告を受信した際に呼び出されるイベント。
nicoad
: (Nicoad
) 広告meta
: (ChunkedMessage_Meta?
) メタ情報
放送ネタが変化した際に呼び出されるイベント。
gameUpdate
: (GameUpdate
) 更新内容meta
: (ChunkedMessage_Meta?
) メタ情報
タグが変化した際に呼び出されるイベント。
gameUpdate
: (TagUpdated
) 最新のタグ一覧meta
: (ChunkedMessage_Meta?
) メタ情報
モデレータが追加・削除された際に呼び出されるイベント。
message
: (ModeratorUpdated
) 更新内容meta
: (ChunkedMessage_Meta?
) メタ情報
NG設定が変更された際に呼び出されるイベント。
message
: (SSNGUpdated
) 更新内容meta
: (ChunkedMessage_Meta?
) メタ情報
メッセージサーバから何らかのメッセージを受信した際に呼び出されるイベント。
message
: (NicoliveMessage
) メッセージmeta
: (ChunkedMessage_Meta?
) メタ情報
メッセージサーバからchangeStateメッセージを受信した際に呼び出されるイベント。
message
: (NicoliveState
) メッセージmeta
: (ChunkedMessage_Meta?
) メタ情報