UNPKG

node-nicovideo-api

Version:

nicovideo api (video, live, etc..) wrapper package for node.js

72 lines (50 loc) 1.58 kB
// 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);