node-nicovideo-api
Version:
nicovideo api (video, live, etc..) wrapper package for node.js
72 lines (50 loc) • 1.58 kB
JavaScript
// Generated by CoffeeScript 1.10.0
(function() {
var APIEndpoints, NicoVideoApi, NicoVideoInfo, QueryString;
QueryString = require("querystring");
NicoVideoInfo = require("./NicoVideoInfo");
APIEndpoints = require("../APIEndpoints");
/**
* ニコニコ動画APIへのアクセスを担当するクラス
* @class NicoVideoApi
*/
module.exports = NicoVideoApi = (function() {
NicoVideoApi.NicoVideoInfo = NicoVideoInfo;
/**
* @private
* @property _session
* @type NicoSession
*/
NicoVideoApi.prototype._session = null;
/**
* @class NicoVideoApi
* @param {NicoSession} session
*/
function NicoVideoApi(_session) {
this._session = _session;
}
/**
* 動画情報(NicoVideoInfo)を取得します。
*
* 動画情報が用意できれば取得したNicoVideoInfoオブジェクトと一緒にresolveされます。
*
* @param {string} movieId 情報を取得したい動画ID
* @return {Promise}
* - resolve : (info: NicoVideoInfo)
*/
NicoVideoApi.prototype.getVideoInfo = function(movieId) {
return NicoVideoInfo.fetch(movieId, this._session);
};
/**
* getflv APIの結果を取得します。
*/
NicoVideoApi.prototype.getFlv = function(movieId) {
return APIEndpoints.video.getFlv(this._session, {
movieId: movieId
}).then(function(res) {
return Promise.resolve(QueryString.parse(res.body));
});
};
return NicoVideoApi;
})();
}).call(this);