mStream/modules/scrobbler.js
2017-11-13 14:03:43 -05:00

41 lines
1.1 KiB
JavaScript

const scribble = require('./scribble.js');
const Scrobbler = new scribble('25627de528b6603d6471cd331ac819e0','a9df934fc504174d4cb68853d9feb143', 'irosTheBeggar', 'qnUQjESA1Eg4+fH01WVY1');
exports.setup = function(mstream, program){
for(let user in program.users){
if (program.users.hasOwnProperty(user)){
Scrobbler.addUser(program.users[user]['lastfm-user'], program.users[user]['lastfm-password'])
// TODO: Test Auth and alert user if it doesn't work
}
}
mstream.post('/lastfm/scrobble-by-file', function(req, res) {
// Lookup metadata
// If not in DB, do a manual scan
});
mstream.post('/lastfm/scrobble-by-metadata', function(req, res) {
var artist = req.body.artist;
var album = req.body.album;
var track = req.body.track;
if(!req.user['lastfm-user'] || !req.user['lastfm-password']){
res.json( {scrobble:'NOT SCROBBLED'} );
return;
}
Scrobbler.Scrobble({
artist: artist,
track: track,
album: album
},
req.user['lastfm-user'],
function(post_return_data) {
res.json( {scrobble:'SCROBBLED'} );
});
});
}