Advertisement
hero0fwar

gt js

Feb 23rd, 2023
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. // get top-level entries exclusing collapsed var entries = $('.commentarea > .sitetable > .comment:not(.collapsed) > .entry'); var final = []; // loop through the entries recording author, score, and page position for (var i = 0; i < entries.length; i++) { var tagline = entries[i].querySelector('.tagline'); // account for which score to take depending on voted state (ug) var score = entries[i].classList.contains('likes') ? tagline.querySelector('.score.likes') : entries[i].classList.contains('dislikes') ? tagline.querySelector('.score.dislikes') : tagline.querySelector('.score.unvoted'); final.push({ "author": tagline.querySelector('.author').text, "score": score.getAttribute('title'), "pageOrder": i }); } // Sort based on score and if scores match, sort based on page postion final.sort((a, b) => a.score == b.score ? a.pageOrder - b.pageOrder : b.score - a.score); // assemble the output CSV text rankings = 'place, author, score, pagePosition\n'; for (var i = 0; i < final.length; i++) { rankings += (i+1)+', '+final[i].author+', '+final[i].score+', '+final[i].pageOrder+'\n'; } // print the output CSV text console.log('\n'+rankings+'\n');
  2.  
  3.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement