Fix track matching, upgrade GPM heuristics

This commit is contained in:
Jonathan Cremin 2017-05-07 19:59:25 +01:00
parent 03c50b550a
commit d6352b6250
9 changed files with 68 additions and 29 deletions

View file

@ -81,8 +81,8 @@ export function* search(data) {
query = "artist:" + cleanParam(data.artist.name) + " album:" + cleanParam(data.name);
album = data.name;
} else if (type == "track") {
query = "artist:" + cleanParam(data.artist.name) + " track:" + cleanParam(data.name) + ( cleanParam(data.album.name).length > 0 ? " album:" + cleanParam(data.album.name): "");
album = data.album.name;
query = "artist:" + cleanParam(data.artist.name) + " track:" + cleanParam(data.name) + ( cleanParam(data.albumName).length > 0 ? " album:" + cleanParam(data.albumName): "");
album = data.albumName;
}
const results = yield spotify.searchAsync({query: query, type: type});
@ -90,7 +90,7 @@ export function* search(data) {
return {service: "spotify"};
} else {
let found;
const choppedAlbum = data.type == "album" ? cleanParam(data.name) : cleanParam(data.album.name);
const choppedAlbum = data.type == "album" ? cleanParam(data.name) : cleanParam(data.albumName);
if (!choppedAlbum.length) {
return yield lookupId(results[type + "s"].items[0].id, type);
}