UNPKG

node-nicovideo-api

Version:

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

151 lines (136 loc) 3.66 kB
// Generated by CoffeeScript 1.10.0 (function() { var NicoURL, Request, get, post; Request = require("request-promise"); NicoURL = require("./NicoURL"); get = function(options) { options.resolveWithFullResponse = true; return Request.get(options); }; post = function(options) { options.resolveWithFullResponse = true; return Request.post(options); }; module.exports = { video: { /** * @param {NicoSession} session * @param {String} options.movieId * @return {Promise} */ getMovieInfo: function(session, arg) { var movieId; movieId = arg.movieId; return get({ url: NicoURL.Video.GET_VIDEO_INFO + movieId, jar: session.cookie }); }, /** * @param {NicoSession} session * @param {String} options.movieId * @return {Promise} */ getFlv: function(session, arg) { var movieId; movieId = arg.movieId; return get({ url: NicoURL.Video.GETFLV + movieId, jar: session.cookie }); } }, live: { /** * @param {NicoSession} * @param {String} options.liveId */ getPlayerStatus: function(session, arg) { var liveId; liveId = arg.liveId; return get({ url: NicoURL.Live.GET_PLAYER_STATUS + liveId, jar: session.cookie }); } }, nsen: { /** * @param {NicoSession} session * @param {String} options.liveId LiveID * @param {String} options.movieId Request movie ID * @return {Promise} */ request: function(session, arg) { var liveId, movieId; liveId = arg.liveId, movieId = arg.movieId; return get({ url: NicoURL.Live.NSEN_REQUEST + ("?v=" + liveId + "&id=" + movieId), jar: session.cookie }); }, /** * @param {NicoSession} session * @param {String} options.liveId LiveID * @return Promise */ cancelRequest: function(session, arg) { var liveId; liveId = arg.liveId; return get({ url: NicoURL.Live.NSEN_REQUEST + ("?v=" + liveId + "&mode=cancel"), jar: session.cookie }); }, /** * @param {NicoSession} session * @param {String} options.liveId LiveID * @return Promise */ syncRequest: function(session, arg) { var liveId; liveId = arg.liveId; return get({ url: NicoURL.Live.NSEN_REQUEST + ("?v=" + liveId + "&mode=requesting"), jar: session.cookie }); }, /** * @param {NicoSession} session * @param {String} options.liveId LiveID * @return Promise */ sendGood: function(session, arg) { var liveId; liveId = arg.liveId; return get({ url: NicoURL.Live.NSEN_GOOD + ("?v=" + liveId), jar: session.cookie }); }, /** * @param {NicoSession} session * @param {String} options.liveId LiveID * @return Promise */ sendSkip: function(session, arg) { var liveId; liveId = arg.liveId; return get({ url: NicoURL.Live.NSEN_SKIP + ("?v=" + liveId), jar: session.cookie }); } }, user: { info: function(session, arg) { var userId; userId = arg.userId; return get({ url: NicoURL.User.INFO + ("?__format=json&user_id=" + userId), jar: session.cookie }); } } }; }).call(this);