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);