Advertisement
__Tyler__

Soundcloud Sort By Likes - POC

Oct 19th, 2015
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var list = [];
  2. var i = 0;
  3. var holder = [];
  4. var Name = [];
  5. function SortLikes(){
  6. var x = document.getElementsByTagName("li");
  7. var likes;
  8. for (i; i < x.length; i++) {
  9.     var t = x[i].getAttribute("title");
  10.     getSongName();
  11.     try {
  12.         if (t.includes("likes")) {
  13.             t = t.replace(" likes","");
  14.             likes = t.replace(",","");
  15.             likes = parseInt(likes);
  16.             list.push(likes);
  17.         }
  18.     } catch (error) {
  19.  
  20.     }
  21.     if(i===x.length - 1){
  22.         callArray();
  23.     }
  24. }
  25. }
  26. function sortNumber(a,b) {
  27.     return a - b;
  28. }
  29. function callArray(){
  30.     list  = list.sort(sortNumber);
  31.     for(var c = 0;c<Name.length;c++){
  32.         list[c] = "Song Name : " + Name[c] + "-- Likes: " + list[c];
  33.     }
  34.     console.log(list.join("\r\n"));
  35. }
  36. function getSongName(){
  37.     var z = document.getElementsByClassName("soundTitle__title sc-link-dark ");
  38.     var parser;
  39.     var xmlDoc
  40.     try{
  41.     holder = z[i].innerHTML;
  42.  
  43.     parser = new DOMParser();
  44.     xmlDoc = parser.parseFromString(holder, "text/xml");
  45.     Name.push(xmlDoc.getElementsByTagName("span")[0].innerHTML);
  46. }catch(error){
  47.  
  48. }
  49. }
  50. SortLikes();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement