[Node.js] 니코니코 동영상 API를 정리한 라이브러리 만들었다

node-nicovideo-api 라는 Node.js용 니코니코 동영상 API 래퍼 라이브러리를 만들었으므로 소개합니다.

메소드명이라든지 모듈 구성이 아직 베스트인지 모르는 곳이 있으므로 츳코미 받을 수 있으면 다행입니다.

구현되는 기능


  • 로그인/로그아웃
  • 사용자 정보 (이름, 아이콘 등) 얻기
  • 니코니코 동영상
  • 동영상 정보 취득 ( getthumbinfo API , getflv API 의 래퍼)
  • 내 목록 작업 (목록, 동영상 추가 및 이동 삭제)

  • 니코니코 생방송
  • getplayerstatus API 래퍼
  • 코멘트 서버에의 접속 (코멘트 투고일지도)
  • Nsen 용 핸들러


  • 샘플 코드



    20개 정도의 생방송에 접속하여 수신한 코멘트를 표시하는 CLI 프로그램의 예입니다.
    Nico = require "node-nicovideo-api"
    
    Nico.login(yourId, yourPassword)
    .then (session) ->
      # loginメソッドでNicoSessionオブジェクトを取得
      # NicoSessionからAPIを叩けます。
      return session.live.getLiveInfo("lvxxxxxxx")
    
    .then (live) ->
      # コメントサーバーへ接続
      return live.commentProvider()
    
    .then (provider) ->
      provider.onDidReceiveComment (comment) ->
        # 制御系コメントの判定は`comment.isControlComment()`でできる
        console.log comment.comment
    
      return
    



    이용 예



    이 라이브러리를 사용해 Nco 라는 니코니코 생방송내의 서비스 "Nsen"전용의 코멘트 뷰어를 작성하고 있습니다.
    (원래 Nco와 니코니코의 API 부분이 엉망이 되었기 때문에 분리해 Node의 모듈로 한 부산물이 node-nicovideo-api입니다.)

    참고


  • Nico Nico Video API 란 무엇입니까? (Nico Nico Doga Epi Eye)
  • 니코니코 API 목록 wiki
  • 니코 니코 비디오 API 요약 | Web Scratch
  • NicoLiveAPI - 니코 ★ 리브 Wiki - 니코 ★ 리브 - OSDN
  • 좋은 웹페이지 즐겨찾기