@pitchre/nodelastfm
Advanced tools
Comparing version 0.1.4 to 0.2.1
151
index.js
@@ -20,6 +20,7 @@ const axios = require('axios'); | ||
// Constructor | ||
class lastfm { | ||
// Constructor | ||
constructor(key) { | ||
@@ -29,5 +30,2 @@ this.apikey = key | ||
doSomething() { | ||
} | ||
userFriends(username) { | ||
@@ -57,5 +55,150 @@ return new Promise((resolve, reject) => { | ||
} | ||
userLovedTracks(username, limit = 50, page = 1) { | ||
return new Promise((resolve, reject) => { | ||
FetchData({ | ||
user: username, | ||
method: 'user.getlovedtracks', | ||
limit: limit, | ||
page: page | ||
}, this.apikey).then(function (result) { | ||
resolve(result); | ||
}).catch(function (error) { | ||
reject(error) | ||
}) | ||
}) | ||
} | ||
userRecentTracks(username, limit = 50, page = 1, from = null, to = null, extended = false) { | ||
return new Promise((resolve, reject) => { | ||
FetchData({ | ||
user: username, | ||
method: 'user.getrecenttracks', | ||
limit: limit, | ||
page: page, | ||
from: from, | ||
to: to, | ||
extended: extended | ||
}, this.apikey).then(function (result) { | ||
resolve(result); | ||
}).catch(function (error) { | ||
reject(error) | ||
}) | ||
}) | ||
} | ||
userTopAlbums(username, limit = 50, page = 1, period = 'overall') { | ||
return new Promise((resolve, reject) => { | ||
FetchData({ | ||
user: username, | ||
method: 'user.gettopalbums', | ||
limit: limit, | ||
page: page, | ||
period: period, | ||
}, this.apikey).then(function (result) { | ||
resolve(result); | ||
}).catch(function (error) { | ||
reject(error) | ||
}) | ||
}) | ||
} | ||
userTopArtists(username, limit = 50, page = 1, period = 'overall') { | ||
return new Promise((resolve, reject) => { | ||
FetchData({ | ||
user: username, | ||
method: 'user.gettopartists', | ||
limit: limit, | ||
page: page, | ||
period: period, | ||
}, this.apikey).then(function (result) { | ||
resolve(result); | ||
}).catch(function (error) { | ||
reject(error) | ||
}) | ||
}) | ||
} | ||
userTopTracks(username, limit = 50, page = 1, period = 'overall') { | ||
return new Promise((resolve, reject) => { | ||
FetchData({ | ||
user: username, | ||
method: 'user.gettoptracks', | ||
limit: limit, | ||
page: page, | ||
period: period, | ||
}, this.apikey).then(function (result) { | ||
resolve(result); | ||
}).catch(function (error) { | ||
reject(error) | ||
}) | ||
}) | ||
} | ||
userTopTags(username, limit = 50) { | ||
return new Promise((resolve, reject) => { | ||
FetchData({ | ||
user: username, | ||
method: 'user.gettoptags', | ||
limit: limit, | ||
}, this.apikey).then(function (result) { | ||
resolve(result); | ||
}).catch(function (error) { | ||
reject(error) | ||
}) | ||
}) | ||
} | ||
userWeeklyAlbumChart(username, from = null, to = null) { | ||
return new Promise((resolve, reject) => { | ||
FetchData({ | ||
user: username, | ||
method: 'user.getweeklyalbumchart', | ||
from: from, | ||
to: to, | ||
}, this.apikey).then(function (result) { | ||
resolve(result); | ||
}).catch(function (error) { | ||
reject(error) | ||
}) | ||
}) | ||
} | ||
userWeeklyArtistChart(username, from = null, to = null) { | ||
return new Promise((resolve, reject) => { | ||
FetchData({ | ||
user: username, | ||
method: 'user.getWeeklyArtistChart', | ||
from: from, | ||
to: to, | ||
}, this.apikey).then(function (result) { | ||
resolve(result); | ||
}).catch(function (error) { | ||
reject(error) | ||
}) | ||
}) | ||
} | ||
userWeeklyChartList(username) { | ||
return new Promise((resolve, reject) => { | ||
FetchData({ | ||
user: username, | ||
method: 'user.getWeeklyChartList', | ||
}, this.apikey).then(function (result) { | ||
resolve(result); | ||
}).catch(function (error) { | ||
reject(error) | ||
}) | ||
}) | ||
} | ||
userWeeklyTrackChart(username, from = null, to = null) { | ||
return new Promise((resolve, reject) => { | ||
FetchData({ | ||
user: username, | ||
method: 'user.getWeeklyTrackChart', | ||
from = from, | ||
to: to, | ||
}, this.apikey).then(function (result) { | ||
resolve(result); | ||
}).catch(function (error) { | ||
reject(error) | ||
}) | ||
}) | ||
} | ||
} | ||
module.exports.lastfm = lastfm; |
{ | ||
"name": "@pitchre/nodelastfm", | ||
"version": "0.1.4", | ||
"version": "0.2.1", | ||
"description": "Api helper for last.fm api", | ||
"main": "index.js", | ||
"main": "src/index.js", | ||
"scripts": { | ||
@@ -7,0 +7,0 @@ "test": "echo \"Error: no test specified\" && exit 1" |
7418
3
213