Web版ニコニコ生放送のJavaScriptから抽出したAPI定義。
Caution
このAPI定義は非公式であり、最新の実装と異なる可能性があります。
NicoLiveApiクラスをインポートして利用します。
// Node.js環境
import { NicoliveClient } from '@kikurage/nicolive-api/node';
// ブラウザ環境
import { NicoliveClient } from '@kikurage/nicolive-api/browser';
// 利用例
new NicoliveClient({ liveId: __LIVE_ID__ })
.on("chat", (chat) => {
console.log(`[${chat.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?) メタ情報