Skip to content

Class: MusebaseResource

Playlists

.addTrackToPlaylist(playlistId, trackId): Promise<BaseOkay> Since1.0.0

POST /musebase/playlists/{playlist_id}/tracks/{track_id} No API Docs
Adds a track to playlist

Parameters

NameTypeDescription
playlistIdnumberPlaylist identifier
trackIdnumberTrack identifier

Returns

Promise<BaseOkay>

BaseOkay Operation result

Throws

If parameters are invalid

Example

javascript
await rest.musebase.addTrackToPlaylist(123, 456);

.createPlaylist(name, release, description, cover): Promise<Playlist> Since1.0.0

POST /musebase/playlists No API Docs
Creates a new playlist

Parameters

NameTypeDescription
namestringPlaylist name
releasestringRelease information
descriptionstringPlaylist description
covernumberCover photo ID

Returns

Promise<Playlist>

Playlist Created playlist

Throws

If playlist data is invalid

Example

javascript
const playlist = await rest.musebase.createPlaylist('My Playlist', '2024', 'Description', 123);

.deletePlaylist(playlistId): Promise<BaseOkay> Since1.0.0

DELETE /musebase/playlists/{playlist_id} No API Docs
Deletes a playlist

Parameters

NameTypeDescription
playlistIdnumberPlaylist identifier

Returns

Promise<BaseOkay>

DeletePlaylistResponse Delete response

Throws

If playlist ID is invalid

Example

javascript
await rest.musebase.deletePlaylist(123);

.getPlaylist(playlistId): Promise<Playlist> Since1.0.0

GET /musebase/playlists/{playlist_id} API Docs
Gets a playlist by identifier

Parameters

NameTypeDescription
playlistIdnumberPlaylist identifier

Returns

Promise<Playlist>

Playlist object

Throws

If playlist ID is invalid

Example

javascript
const playlist = await rest.musebase.getPlaylist(123);

.getUserPlaylists(tag): Promise<Playlist[]> Since1.0.0

GET /user/{user_tag}/playlists API Docs
Gets user playlists by tag

Parameters

NameTypeDescription
tagstringUser tag

Returns

Promise<Playlist[]>

Array of Playlist objects

Throws

If tag is invalid

Example

javascript
const playlists = await rest.musebase.getUserPlaylists('username');

.removeTrackFromPlaylist(playlistId, trackId): Promise<Playlist> Since1.0.0

DELETE /musebase/playlists/{playlist_id}/tracks/{track_id} No API Docs
Removes a track from playlist

Parameters

NameTypeDescription
playlistIdnumberPlaylist identifier
trackIdnumberTrack identifier

Returns

Promise<Playlist>

DeleteTrackResponse Delete response

Throws

If parameters are invalid

Example

javascript
await rest.musebase.removeTrackFromPlaylist(123, 456);

.updatePlaylist(playlistId, name, release, description, cover): Promise<BaseOkay> Since1.0.0

PATCH /musebase/playlists/{playlist_id} No API Docs
Updates a playlist

Parameters

NameTypeDescription
playlistIdnumberPlaylist identifier
namestringPlaylist name
releasestringRelease information
descriptionstringPlaylist description
covernumberCover photo ID

Returns

Promise<BaseOkay>

EditPlaylistResponse Update response

Throws

If parameters are invalid

Example

javascript
await rest.musebase.updatePlaylist(123, 'Updated Name', '2024', 'New description', 456);

Tracks

find()

find(query, page?): Promise<Track[]>

Find tracks

Parameters

NameTypeDescription
querystringSong name or artist
page?numberPage number (optional)

Returns

Promise<Track[]>

Track list

Deprecated

Use rest.search.tracks() instead

Example

javascript
// Use rest.search.tracks() instead
const tracks = await rest.search.tracks('Bohemian Rhapsody');

.getTrack(trackId): Promise<Track> Since1.0.0

GET /musebase/{track_id} API Docs
Gets a track by identifier

Parameters

NameTypeDescription
trackIdnumberTrack identifier

Returns

Promise<Track>

Track object

Throws

If track ID is invalid

Example

javascript
const track = await rest.musebase.getTrack(123);