node-nicovideo-api
Version:
nicovideo api (video, live, etc..) wrapper package for node.js
151 lines (136 loc) • 3.66 kB
JavaScript
// 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);