, artist // Artists in lowercase
, artistName
, artworkUrl
- , collectionName
, feat // Featured artists
, finishline = 1
, playedtracks = [] // The list of already played songs
return sendLoadTrack();
}
playedtracks.push(res);
- songsdb.hmget('song:'+res, 'artistName', 'trackName', 'collectionName',
- 'previewUrl', 'artworkUrl60', 'trackViewUrl', function(e, replies) {
+ var args = [
+ 'song:'+res
+ , 'artistName'
+ , 'trackName'
+ , 'previewUrl'
+ , 'artworkUrl60'
+ , 'trackViewUrl'
+ ];
+ songsdb.hmget(args, function(e, replies) {
artistName = replies[0];
artist = artistName.toLowerCase();
trackName = replies[1];
title = trackName.toLowerCase();
feat = /feat\. (.+?)[)\]]/.test(title) ? RegExp.$1 : null;
- collectionName = replies[2];
- previewUrl = replies[3];
- artworkUrl = replies[4];
- trackViewUrl = replies[5];
+ previewUrl = replies[2];
+ artworkUrl = replies[3];
+ trackViewUrl = replies[4];
io.sockets.in(roomname).emit('loadtrack', previewUrl);
setTimeout(sendPlayTrack, 5000);
});
artistName: artistName,
trackName: trackName,
trackViewUrl: trackViewUrl,
- collectionName: collectionName
};
io.sockets.in(roomname).emit('trackinfo', trackinfo);
finishline = 1;