nicolive

0.0.4 • Public • Published

node-nicolive Node-nicolive NPM version Coverage Status

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: your@mail.address
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. 

Nsen/vocaloid

API Usage

$ npm install nicolive --save
var nicolive= require('nicolive');
nicolive.login('your@email.address','********',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

参考

License

MIT by 59naga

Readme

Keywords

Package Sidebar

Install

npm i nicolive

Weekly Downloads

19

Version

0.0.4

License

MIT

Last publish

Collaborators

  • 59naga