nicolive
v0.0.4
Published
Command line comment viewer
Downloads
29
Readme
Node-nicolive
Command line comment viewer
Installation
$ npm install nicolive --global
$ nicolive -V
# 0.0.2
CLI Usage
Usage: nicolive <liveID> [comment] [options...]
Commands:
logout Destroy session & Request to https://.../logout
help [cmd] display help for [cmd]
Options:
-h, --help output usage information
-V, --version output the version number
-f, --from [number] Get [0~1000] comment of past.
-m, --mail [command] Change [comment] command
-v, --verbose Output debug log.
$ nicolive nsen/hotaru --verbose
# Please authorization.
email: [email protected]
password: ******
# Authorized.
# Request to http://live.nicovideo.jp/api/getplayerstatus/nsen/hotaru
# Player status { port: '2805',addr: 'omsg103.live.nicovideo.jp',title: 'Nsen - 蛍の光チャンネル',description: 'Nsenからの去り際に...',thread: '1431971701',version: '20061206',res_from: -5,user_id: '47972775',premium: '0',comment_count: '25',mail: '184' }
# Connect to http://omsg103.live.nicovideo.jp:2805/api/thread?thread=1431971701&version=20061206&res_from=-5
# Or static http://omsg103.live.nicovideo.jp:80/api/thread?thread=1431971701&version=20061206&res_from=-5
# Received raw <thread resultcode="0" thread="1431971701" last_res="2257" ticket="0xc998880" revision="1" server_time="1429935582"/><chat ...
# Resultcode 0 FOUND コメント受信を開始します
# Thread { resultcode: '0',thread: '1431971701',last_res: '2257',ticket: '0xc998880',revision: '1',server_time: '1429935582' }
# Chat { thread: '1431971701',ticket: '0xc998880',mail: '184',user_id: '47972775',premium: '0' }
^C
$ nicolive nsen/hotaru わこつ
# Resultcode 0 FOUND コメント受信を開始します
# Received 2262: わこつ
^C
$ nicolive logout
# Destroied session.
API Usage
$ npm install nicolive --save
var nicolive= require('nicolive');
nicolive.login('[email protected]','********',function(error,cookie){
if(error) throw error;
var live_id= 'lv218499873';
nicolive.view(live_id,function(error,viewer){
if(error) throw error;
viewer.on('handshaked',function(){
nicolive.comment('わこつ',{mail:'184'});
});
viewer.on('comment',function(comment){
console.log(comment.text);// わこつ
nicolive.logout(function(error){
if(error) throw error;
process.exit(0);
});
});
});
});
DEMO: atom-shell(Electron) Application
TEST
export LOGIN_ID=$(echo -n 'YOUR_MAILADDRESS' | base64)
export LOGIN_PW=$(echo -n 'YOUR_PASSWORD' | base64)
npm test
参考
- niconicoのメッセージ(コメント)サーバーのタグや送り方の説明 2014-03-18 by hocomodashi
- ニコニコAPIリストwiki
- node-nicovideo-api by Ragg-
License
MIT by 59naga