UNPKG

hitbox-api

Version:

A package that helps the user easily work with the hitbox.tv API.

101 lines (92 loc) 2.73 kB
var request = require("request") var API = { media: function(callback){ request({ url: "http://api.hitbox.tv/media.json",json: true }, function (err, res, data) { callback(err, res, data); }); }, mediaUser: function(username, callback){ request({ url: "http://api.hitbox.tv/media/live/" + username + ".json?showHidden=true",json: true }, function (err, res, data) { callback(err, res, data); }); }, mediaFollowing: function(username, callback) { request({ url: "http://api.hitbox.tv/media/live/" + username + ".json?showHidden=true",json: true }, function(err, res, data) { if (err || data == "no_media_found") { var err = "err01"; callback(err, res, data); } else { var id = data.livestream[0].media_user_id request({ url: "https://www.hitbox.tv/api/media/live/list.json?follower_id=" + id,json: true }, function(err, res, data) { if (err || data == "no_media_found") { var err = "err02"; callback(err, res, data); } else { callback(err, res, data); }; }); }; }); }, user: function(username, callback){ request({ url: "http://api.hitbox.tv/user/" + username + ".json",json: true }, function (err, res, data) { callback(err, res, data); }); }, followers: function(username, offset, limit, callback){ request({ url: "http://api.hitbox.tv/followers/user/" + username + ".json?offset=" + offset + "&limit=" limit,json: true }, function (err, res, data) { callback(err, res, data); }); }, games: function(callback){ request({ url: "http://api.hitbox.tv/games.json",json: true }, function (err, res, data) { callback(err, res, data); }); }, teams: function(callback){ request({ url: "http://api.hitbox.tv/teams",json: true }, function (err, res, data) { callback(err, res, data); }); }, team: function(team, callback){ request({ url: "http://api.hitbox.tv/teams/" + team + ".json",json: true }, function (err, res, data) { callback(err, res, data); }); }, /* authToken: function(username, password, device, callback){ request({ url: "http://api.hitbox.tv/auth/token?login=" + username + "&pass=" + password + "&app=" + device,json: true }, function (err, res, data) { callback(data); }); }*/ }; module.exports.API = API; module.exports.media = API.media; module.exports.mediaUser = API.mediaUser; module.exports.mediaFollowing = API.mediaFollowing; module.exports.user = API.user; module.exports.followers = API.followers; module.exports.games = API.games; module.exports.teams = API.teams; module.exports.team = API.team;