Improve resiliency against slow api calls, rdio and brackets
This commit is contained in:
parent
2be3660765
commit
f7b1fcd53f
3 changed files with 12 additions and 5 deletions
|
@ -88,13 +88,15 @@ module.exports.parseUrl = function(url) {
|
|||
|
||||
module.exports.search = function(data) {
|
||||
var deferred = Q.defer();
|
||||
var query;
|
||||
var query, albumClean;
|
||||
var type = data.type;
|
||||
|
||||
if (type == "album") {
|
||||
query = data.artist.name + " " + data.name;
|
||||
albumClean = data.name.match(/([^\(\[]+)/)[0];
|
||||
} else if (type == "track") {
|
||||
query = data.artist.name + " " + data.album.name + " " + data.name;
|
||||
albumClean = data.album.name.match(/([^\(\[]+)/)[0];
|
||||
}
|
||||
|
||||
rdio.api("", "", {
|
||||
|
@ -105,9 +107,9 @@ module.exports.search = function(data) {
|
|||
var results = JSON.parse(results).result.results;
|
||||
|
||||
var result = results.filter(function(result) {
|
||||
if (type == "album" && result.name == data.name) {
|
||||
if (type == "album" && result.name.match(/([^\(\[]+)/)[0] == albumClean) {
|
||||
return result;
|
||||
} else if (type == "track" && result.album == data.album.name) {
|
||||
} else if (type == "track" && result.album.match(/([^\(\[]+)/)[0] == albumClean) {
|
||||
return result;
|
||||
}
|
||||
}).shift();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue