0.7.0 • Published 4 years ago

nosu v0.7.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

nosu

un modulo simple para utilizar la osu!api, por ahora solo está disponible para la v1

Instalacion y actualizacion

puedes instalarlo desde npm con

npm install nosu

y tambien puedes actualizarlo con

npm update nosu

Documentacion

requerimos nosu

const { apiV1, tools } = require("nosu")

Metodos

todos los metodos retornan una Promise Para los parametros de los metodos puedes revisar: https://github.com/ppy/osu-api/wiki

Constructor

Consigue tu token de osu! aqui

const nosu = new apiV1("tu-token-de-api-aqui", {
    parseNum: true, // pasa los numeros a string, (default: true)
    notFound: true  // lanza un error cuando algun metodo no encuentra nada, (default: true)
 // baseUrl: 'https://osu.ppy.sh/api', la url para acceder a la osu!api, (default: https://osu.ppy.sh/api)    
})

beatmaps

retorna un Array con Objects de los beatmaps buscados

(async () => {
  try {
    let beatmap = await nosu.beatmaps({b: 767046});
    console.log(beatmap[0]);
  } catch (err) {
    console.error(err);
  }
})();

users

retorna un Object con la informacion del usuario buscado

(async () => {
  try {
    let user = await nosu.user({u: 17184238, m: 3});
    console.log(user);
  } catch (err) {
    console.error(err);
  }
})();

scores

retorna un Array con los scores del mapa buscado

(async () => {
  try {
    let scores = await nosu.scores({b: 767046});
    console.log(scores);
  } catch (err) {
    console.error(err);
  }
})();

userBest

retorna un Array con Objects de las mejores partidas del usuario buscado

(async () => {
  try {
    let maps = await nosu.userBest({u: 17184238, m: 3});
    console.log(maps);
  } catch (err) {
    console.error(err);
  }
})();

userRecent

retorna un Array con Objects de las partidas mas recientes en las ultimas 24 horas del usuario buscado

(async () => {
  try {
    let recents = await nosu.userRecent({u: 17184238, m: 3});
    console.log(recents[0]);
  } catch (err) {
    console.error(err);
  }
})();

match

retorna un Object con la informacion de la partida multijugador buscada

(async () => {
  try {
    let match = await nosu.match({bm: 25576650});
    console.log(match);
  } catch (err) {
    console.error(err);
  }
})();

Tools

accuracy

retorna un Number con la acc de los hits colocados

let Acc = tools.accuracy('mania', 263, 0, 10, 3, 960, 20); //(modo, h300, h100, miss, h50, geki, katu)
console.log(Acc);

modName

retorna un String con el nombre del mod colocado

let ModName = tools.modName(0); // (id del mod)
console.log(ModName);

modId

retorna un String|Number con el mod colocado

let ModID = tools.modId('MR'); // (nombre del mod)
console.log(ModID);
0.7.0

4 years ago

0.5.1

4 years ago

0.5.0

4 years ago