API Docs for:
Show:

CommentProvider Class

放送中の番組のコメントの取得と投稿を行うクラスです。

Methods

_canContinue

() private

_didCloseSocket

() private

コネクションが閉じられた時の処理

_didErrorOnSocket

() private

コネクション上のエラー処理

_didReceiveData

(
  • xml
)
private

コメント受信処理

Parameters:

  • xml String

_didRefreshLiveInfo

() private

コメントサーバのスレッドID変更を監視するリスナ

_ferchPostKey

() Promise private

APIからpostkeyを取得します。

Returns:

Promise:

_onDidReceivePostResult

(
  • listener
)
Disposable private

Parameters:

  • listener Function

Returns:

Disposable:

_pourXMLData

(
  • xml
)
private

[Method for testing] Stream given xml data as socket received data.

Parameters:

  • xml String

connect

(
  • [options]
)
Promise

コメントサーバーへ接続します。

既に接続済みの場合は接続を行いません。 再接続する場合は CommentProvider#reconnectを利用してください。

Parameters:

  • [options] Object optional
    • [firstGetComments=100] Number optional

      接続時に取得するコメント数

    • [timeoutMs=5000] Number optional

      タイムアウトまでのミリ秒

Returns:

Promise:

disconnect

()

コメントサーバから切断します。

dispose

()

インスタンスを破棄します。

getLiveInfo

() NicoLiveInfo

このインスタンスが保持しているNicoLiveInfoオブジェクトを取得します。

Returns:

NicoLiveInfo:

onDidCloseConnection

(
  • listener
)
Disposable

Parameters:

  • listener Function

Returns:

Disposable:

onDidEndLive

(
  • listener
)
Disposable

Parameters:

  • listener Function

Returns:

Disposable:

onDidError

(
  • listener
)
Disposable

Parameters:

  • listener Function

Returns:

Disposable:

onDidProcessFirstResponse

(
  • listener
)
Disposable

Parameters:

  • listener Function

Returns:

Disposable:

onDidReceiveComment

(
  • listener
)
Disposable

Parameters:

  • listener Function

Returns:

Disposable:

onDidReceiveData

(
  • listener
)
Disposable

Parameters:

  • listener Function

Returns:

Disposable:

postComment

(
  • msg
  • [command]
  • [timeoutMs]
)
Promise

コメントを投稿します。

Parameters:

  • msg String

    投稿するコメント

  • [command] String | Array. optional

    コマンド(184, bigなど)

  • [timeoutMs] Number optional

Returns:

Promise:

reconnect

(
  • options
)
Promise

Parameters:

  • options Object

    接続設定(connectメソッドと同じ)

Returns:

Promise:

Properties

_live

NicoLiveInfo private

_postInfo

Object private

_socket

net.Socket private

isFirstResponseProsessed

Boolean

Events

CommentProvider#did-close-connection

Fire on connection closed

CommentProvider#did-end-live

Fire on live ended

CommentProvider#did-error

Fire on error raised on Connection

Event Payload:

  • error Error

CommentProvider#did-process-first-response

Fire on received and processed thread info and comments first

Event Payload:

  • UNKNOWN Array.

CommentProvider#did-receive-comment

Fire on comment received

Event Payload:

  • comment NicoLiveComment

CommentProvider#did-receive-data

Fire on raw response received

Event Payload:

  • data String

CommentProvider#did-receive-post-result

private

Event Payload:

  • status Number