Advertisement
GonchuB

Name and Artist

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