2.8.4 • Published 7 days ago

osu-api-extended v2.8.4

Weekly downloads
48
License
MIT
Repository
github
Last release
7 days ago

osu-api-extended

npm.io npm.io npm.io npm.io

Usage

Documentation

Installation

npm i osu-api-extended
yarn install osu-api-extended
pnpm install osu-api-extended

API V1

You can get your api key here

const { v1, auth } = require('osu-api-extended')

const main = async () => {
  auth.set_v1(api_key)

  const data = await v2.beatmap.diff(1256136)
  console.log(data)
}

main()

API V2

You can create your client here

const { v2, auth } = require('osu-api-extended')

const main = async () => {
  // Auth via client
  await auth.login('CLIENT_ID', 'CLIENT_SECRET')

  // Auth via lazer credentials
  await auth.login_lazer('YOUR_LOGIN', 'YOUR_PASSWORD')

  // Auth via oauth2
  await auth.authorize_cli('CLIENT_ID', 'CLIENT_SECRET', 'CALLBACK_URL')

  const data = await v2.v2.beatmap.id.details(1256136)
  console.log(data)
}

main()

V2 Auth users via page

const { v2, auth } = require('osu-api-extended');

// code example for redirect page
const redirect_page = async () => {
  const SCOPE_LIST = ['public', ...];

  const url = auth.build_url('CLIENT_ID', 'CLIENT_CALLBACK_URL', SCOPE_LIST);
  return url;
};

const callback_page = async () => {
  const user_data = await auth.authorize(code, 'GAMEMODE', 'CLIENT_ID', 'CLIENT_SECRET', 'CLIENT_CALLBACK_URL');
  return user_data;
};

V2 Discord auth helpers

// discord bot auth | REQUEIRE TO HAVE A SITE WHERE YOU'LL REDIRECT USERS AFTER AUTH
const discord_auth_link = async () => {
  const SCOPE_LIST = ['public', ...];

  const url = auth.build_url('CLIENT_ID', 'CLIENT_CALLBACK_URL', SCOPE_LIST, 'DICSORD_USER_ID');
  return url;
};

const discord_callback_page = async (code, state) => {
  const user_data = await auth.authorize(code, 'GAMEMODE', 'CLIENT_ID', 'CLIENT_SECRET', 'CLIENT_CALLBACK_URL');

  return {
    discord_user_id: state,
    user_data
  };
};

Tools

const { tools } = require('osu-api-extended')

const main = async () => {
  // Accuracy from hits
  const accuracy = tools.accuracy(300, 5, 10, 0, 0, 0, 'osu')

  // Country name from country code
  const country_name = tools.country('RU')

  // Download difficulty file
  const diff_file = tools.download.difficulty(2379651, './', '2379651')

  // Calucalute pp for a difficulty
  const pp_calc = tools.pp_calc(2379651)

  // Rank letter from hits
  const rank = tools.rank(
    {
      geki: 236,
      katu: 43,
      300: 640,
      100: 54,
      50: 5,
      0: 15
    },
    'osu'
  )

  console.log({ accuracy, country_name, diff_file, pp_calc, rank })
}

main()

Mods

const { mods } = require('osu-api-extended')

const main = async () => {
  // Mods name from mods id
  const name = mods.name(64) // DT

  // Mods id from mods name
  const id = mods.id('HDDT') // 72

  console.log({ name, id })
}

main()

Dependencies

3.0.0-beta.31

7 days ago

3.0.0-beta.32

7 days ago

3.0.0-beta.30

9 days ago

2.8.4

23 days ago

3.0.0-beta.27

1 month ago

2.8.3

3 months ago

2.8.2

3 months ago

2.8.1

3 months ago

2.8.0

3 months ago

2.7.69

3 months ago

2.7.68

3 months ago

3.0.0-beta.21

3 months ago

3.0.0-beta.22

3 months ago

3.0.0-beta.23

3 months ago

3.0.0-beta.24

3 months ago

3.0.0-beta.25

3 months ago

3.0.0-beta.26

3 months ago

3.0.0-beta.20

4 months ago

3.0.0-beta.19

4 months ago

3.0.0-beta.17

4 months ago

3.0.0-beta.18

4 months ago

3.0.0-beta.16

5 months ago

3.0.0-beta.15

5 months ago

3.0.0-beta.12

5 months ago

3.0.0-beta.13

5 months ago

3.0.0-beta.14

5 months ago

3.0.0-beta.9

5 months ago

3.0.0-beta.8

5 months ago

3.0.0-beta.10

5 months ago

3.0.0-beta.11

5 months ago

3.0.0-beta.1

7 months ago

3.0.0-beta.3

7 months ago

3.0.0-beta.2

7 months ago

3.0.0-beta.5

6 months ago

3.0.0-beta.4

7 months ago

3.0.0-beta.7

6 months ago

2.7.66

8 months ago

2.7.67

8 months ago

3.0.0-beta.0

8 months ago

2.7.62

10 months ago

2.7.61

10 months ago

2.7.65

10 months ago

2.7.64

10 months ago

2.7.63

10 months ago

2.7.0

12 months ago

2.7.2

12 months ago

2.7.1

12 months ago

2.7.4

12 months ago

2.7.3

12 months ago

2.7.6

10 months ago

2.7.5

11 months ago

2.7.51

11 months ago

2.5.18

1 year ago

2.5.19

1 year ago

2.5.16

1 year ago

2.5.17

1 year ago

2.5.25

1 year ago

2.5.21

1 year ago

2.5.22

1 year ago

2.5.23

1 year ago

2.5.24

1 year ago

2.5.20

1 year ago

2.5.30

1 year ago

2.5.14

1 year ago

2.5.15

1 year ago

2.5.11

2 years ago

2.5.12

2 years ago

2.5.6

2 years ago

2.5.5

2 years ago

2.5.8

2 years ago

2.5.7

2 years ago

2.5.9

2 years ago

2.5.10

2 years ago

2.5.0

2 years ago

2.5.2

2 years ago

2.5.1

2 years ago

2.1.5

2 years ago

2.5.4

2 years ago

2.5.3

2 years ago

2.1.2

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.1.0

2 years ago

2.0.11

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.9

2 years ago

2.0.8

2 years ago

2.0.1

2 years ago

2.0.10

2 years ago

2.0.0

2 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.10

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.5.1

4 years ago

0.5.0

4 years ago

0.4.9

4 years ago

0.4.8

4 years ago

0.4.7

4 years ago

0.4.6

4 years ago

0.4.5

4 years ago

0.3.9

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.8

4 years ago

0.3.7

4 years ago

0.3.6

4 years ago

0.3.5

4 years ago

0.3.4

4 years ago

0.3.3

4 years ago

0.3.2

4 years ago

0.3.0

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago

0.0.26

4 years ago

0.0.25

4 years ago

0.0.23

4 years ago

0.0.22

4 years ago

0.0.21

4 years ago

0.0.2-alpha-4

4 years ago

0.0.2-alpha-3

4 years ago

0.0.2-alpha-2

4 years ago

0.0.2-alpha-1

4 years ago

0.0.2-alpha

4 years ago

0.0.2

4 years ago

0.0.11

4 years ago

0.0.1

4 years ago