A Node.js wrapper for the Yandex.Music API (Unofficial) http://music.yandex.ru
npm install ym-apiThis is a Node.js wrapper for the Yandex.Music API that is used in mobile apps (iOS/Android).
``sh`
npm install ym-api
`js
import { YMApi } from "ym-api";
const api = new YMApi();
(async () => {
try {
await api.init({ username: "example@yandex.ru", password: "password" });
const result = await api.searchArtists("gorillaz");
console.log({ result });
} catch (e) {
console.log(api error ${e.message});``
}
})();
This library provides following methods:
#### Users
- getAccountStatus
- getFeed
#### Music
- getGenres
- search
- searchArtists
- searchTracks
- searchAlbums
- searchAll
#### Playlist
- getPlaylist
- getPlaylists
- getUserPlaylists
- createPlaylist
- removePlaylist
- renamePlaylist
- addTracksToPlaylist
- removeTracksFromPlaylist
#### Tracks
- getTrack
- getArtistTracks
- getSingleTrack
- getTrackSupplement
- getTrackDownloadInfo
- getTrackDirectLink
#### Album
- getAlbums
- getAlbum
- getAlbumWithTracks
#### Artist
- getArtist
- getArtists
Almost all methods of the wrapped api can be called with a entity id or url
#### Tracks
- getConcreteDownloadInfo
- getMp3DownloadInfo
- getMp3DownloadUrl
#### Playlist
- getPlaylist
#### Album
- getAlbum
- getAlbumWithTracks
#### Artist
- getArtist