diff --git a/spotifySearch.js b/spotifySearch.js index 08cf50f..1335ac9 100644 --- a/spotifySearch.js +++ b/spotifySearch.js @@ -59,7 +59,7 @@ function sendSearchRequest(track, timeOut){ } result.tracks.items.some(function(item){ // iterate all items and break on success (return true) - var titleMatches = item.name.toUpperCase() == track.title, + var titleMatches = cleanString(item.name.toUpperCase()) === cleanString(track.title), isAlreadyInPlaylist = spotifyPlaylist.tracks.indexOf(item.uri) > -1, artistMatches = item.artists.some(function(artist){ return (track.artist.indexOf(artist.name.toUpperCase()) > -1); @@ -86,6 +86,10 @@ function sendSearchRequest(track, timeOut){ } } +function cleanString(string){ + return string.replace(/[\-\(\)\.]/g, '').replace(' ', ' '); +} + module.exports = { searchTracks: searchTracks };