Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Compute levenshtein distance between components of video title
- * to get artist and track name.
- */
- underscore.each(queryResult.playlistItems, function (item) {
- var freqName = item.freq.name;
- var wordList = item.title.split('-');
- wordList = underscore.map(wordList, function (word) {
- return underscore.string.trim(word);
- });
- var firstPart = {dist: underscore.string.levenshtein(wordList[0], freqName), str: wordList[0]};
- var secondPart = {dist: underscore.string.levenshtein(wordList[1], freqName), str: wordList[1]};
- var trackName = firstPart.dist > secondPart.dist && firstPart || secondPart;
- var trackArtist = firstPart.dist < secondPart.dist && firstPart || secondPart;
- item.track = {title: trackName.str, artist: trackArtist.str, length: 200};
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement