CommentProvider Class
放送中の番組のコメントの取得と投稿を行うクラスです。
Item Index
Methods
- _canContinue
- _didCloseSocket
- _didErrorOnSocket
- _didReceiveData
- _didRefreshLiveInfo
- _ferchPostKey
- _onDidReceivePostResult
- _pourXMLData
- connect
- disconnect
- dispose
- getLiveInfo
- onDidCloseConnection
- onDidEndLive
- onDidError
- onDidProcessFirstResponse
- onDidReceiveComment
- onDidReceiveData
- postComment
- reconnect
Properties
Methods
_canContinue
()
private
_didCloseSocket
()
private
コネクションが閉じられた時の処理
_didErrorOnSocket
()
private
コネクション上のエラー処理
_didReceiveData
(
private
-
xml
コメント受信処理
Parameters:
-
xmlString
_didRefreshLiveInfo
()
private
コメントサーバのスレッドID変更を監視するリスナ
_ferchPostKey
()
Promise
private
APIからpostkeyを取得します。
Returns:
Promise:
_onDidReceivePostResult
(
Disposable
private
-
listener
Parameters:
-
listenerFunction
Returns:
Disposable:
_pourXMLData
(
private
-
xml
[Method for testing] Stream given xml data as socket received data.
Parameters:
-
xmlString
connect
(
Promise
-
[options]
コメントサーバーへ接続します。
既に接続済みの場合は接続を行いません。
再接続する場合は CommentProvider#reconnectを利用してください。
Parameters:
-
[options]Object optional-
[firstGetComments=100]Number optional接続時に取得するコメント数
-
[timeoutMs=5000]Number optionalタイムアウトまでのミリ秒
-
Returns:
Promise:
disconnect
()
コメントサーバから切断します。
dispose
()
インスタンスを破棄します。
getLiveInfo
()
NicoLiveInfo
このインスタンスが保持しているNicoLiveInfoオブジェクトを取得します。
Returns:
NicoLiveInfo:
onDidCloseConnection
(
Disposable
-
listener
Parameters:
-
listenerFunction
Returns:
Disposable:
onDidEndLive
(
Disposable
-
listener
Parameters:
-
listenerFunction
Returns:
Disposable:
onDidError
(
Disposable
-
listener
Parameters:
-
listenerFunction
Returns:
Disposable:
onDidProcessFirstResponse
(
Disposable
-
listener
Parameters:
-
listenerFunction
Returns:
Disposable:
onDidReceiveComment
(
Disposable
-
listener
Parameters:
-
listenerFunction
Returns:
Disposable:
onDidReceiveData
(
Disposable
-
listener
Parameters:
-
listenerFunction
Returns:
Disposable:
postComment
(
Promise
-
msg -
[command] -
[timeoutMs]
コメントを投稿します。
Parameters:
-
msgString投稿するコメント
-
[command]String | Array.optional コマンド(184, bigなど)
-
[timeoutMs]Number optional
Returns:
Promise:
reconnect
(
Promise
-
options
Parameters:
-
optionsObject接続設定(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:
-
errorError
CommentProvider#did-process-first-response
Fire on received and processed thread info and comments first
Event Payload:
-
UNKNOWNArray.
CommentProvider#did-receive-comment
Fire on comment received
Event Payload:
-
commentNicoLiveComment
CommentProvider#did-receive-data
Fire on raw response received
Event Payload:
-
dataString
CommentProvider#did-receive-post-result
private
Event Payload:
-
statusNumber
