https://github.com/zaosoula/deezer-public-api
This is Nodejs wrapper for the Deezer Public API that return promises.
https://github.com/zaosoula/deezer-public-api
album api deezer deezer-api nodejs playlist rest rest-api
Last synced: 3 months ago
JSON representation
This is Nodejs wrapper for the Deezer Public API that return promises.
- Host: GitHub
- URL: https://github.com/zaosoula/deezer-public-api
- Owner: zaosoula
- Created: 2020-03-03T12:15:51.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-04-12T13:28:30.000Z (12 months ago)
- Last Synced: 2025-04-12T14:39:30.664Z (12 months ago)
- Topics: album, api, deezer, deezer-api, nodejs, playlist, rest, rest-api
- Language: JavaScript
- Homepage: https://zaosoula.github.io/deezer-public-api/
- Size: 134 KB
- Stars: 13
- Watchers: 1
- Forks: 6
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Deezer Public API wrapper
This is *Nodejs* wrapper for the [Deezer Public API](http://developers.deezer.com/api) that return promises.
## Installation
npm install deezer-public-api --save
## Usage example
```js
const DeezerPublicApi = require('deezer-public-api');
let deezer = new DeezerPublicApi();
//Search an artist
deezer.search.artist('ILYSH').then(function(result) {
console.log(result);
});
//Get info for the given artist id
deezer.artist('58671252').then(function(result) {
console.log(result);
});
//Get album list for the given artist id
deezer.artist.albums('58671252').then(function(result) {
console.log(result);
});
```
## Available methods
##### Album
* album(`id`, `limit`, `index`)
* album.comments(`id`, `limit`, `index`)
* album.fans(`id`, `limit`, `index`)
* album.tracks(`id`, `limit`, `index`)
##### Artist
* artist(`id`, `limit`, `index`)
* artist.top(`id`, `limit`, `index`)
* artist.albums(`id`, `limit`, `index`)
* artist.comments(`id`, `limit`, `index`)
* artist.fans(`id`, `limit`, `index`)
* artist.related(`id`, `limit`, `index`)
* artist.radio(`id`, `limit`, `index`)
* artist.playlists(`id`, `limit`, `index`)
##### Chart
* chart(`limit`, `index`)
* chart.tracks(`limit`, `index`)
* chart.albums(`limit`, `index`)
* chart.artists(`limit`, `index`)
* chart.playlists(`limit`, `index`)
* chart.podcasts(`limit`, `index`)
##### Comment
* comment(`id`, `limit`, `index`)
##### Editorial
* editorial(`id`, `limit`, `index`)
* editorial.selection(`id`, `limit`, `index`)
* editorial.charts(`id`, `limit`, `index`)
* editorial.releases(`id`, `limit`, `index`)
##### Episode
* episode(`id`, `limit`, `index`)
##### Genre
* genre(`id`, `limit`, `index`)
* genre.artists(`id`, `limit`, `index`)
* genre.podcasts(`id`, `limit`, `index`)
* genre.radios(`id`, `limit`, `index`)
##### Infos
* infos()
##### Options
* options()
##### Playlist
* playlist(`id`, `limit`, `index`)
* playlist.comments(`id`, `limit`, `index`)
* playlist.fans(`id`, `limit`, `index`)
* playlist.tracks(`id`, `limit`, `index`)
* playlist.radio(`id`, `limit`, `index`)
##### Podcast
* podcast(`id`, `limit`, `index`)
* podcast.episodes(`id`, `limit`, `index`)
##### Radio
* radio(`id`, `limit`, `index`)
* radio.genres(`limit`, `index`)
* radio.top(`limit`, `index`)
* radio.lists(`limit`, `index`)
* radio.tracks(`id`, `limit`, `index`)
##### Track
* track(`id`, `limit`, `index`)
##### User
* user(`id`, `limit`, `index`)
* user.albums(`id`, `limit`, `index`)
* user.artists(`id`, `limit`, `index`)
* user.charts(`id`, `limit`, `index`)
* user.charts.tracks(`id`, `limit`, `index`)
* user.charts.albums(`id`, `limit`, `index`)
* user.charts.playlists(`id`, `limit`, `index`)
* user.charts.artists(`id`, `limit`, `index`)
* user.flow(`id`, `limit`, `index`)
* user.followings(`id`, `limit`, `index`)
* user.followers(`id`, `limit`, `index`)
* user.playlists(`id`, `limit`, `index`)
* user.podcasts(`id`, `limit`, `index`)
* user.radios(`id`, `limit`, `index`)
* user.tracks(`id`, `limit`, `index`)
##### Search
* search(`options`, `order`, `limit`, `index`)
* search.artist(`query`, `order`, `limit`, `index`, `strict`)
* search.playlist(`query`, `order`, `limit`, `index`, `strict`)
* search.podcast(`query`, `order`, `limit`, `index`, `strict`)
* search.radio(`query`, `order`, `limit`, `index`, `strict`)
* search.track(`query`, `order`, `limit`, `index`, `strict`)
* search.user(`query`, `order`, `limit`, `index`, `strict`)
* search.album(`query`, `order`, `limit`, `index`, `strict`)