Skip to content

Instantly share code, notes, and snippets.

@Zirak
Created June 26, 2015 21:17
Show Gist options
  • Save Zirak/1d57f6e11347507266b0 to your computer and use it in GitHub Desktop.
Save Zirak/1d57f6e11347507266b0 to your computer and use it in GitHub Desktop.
Top 50 starred messages in JS room
var stars = [],
max = null;
moarStars('http://chat.stackoverflow.com/rooms/info/17/javascript/?tab=stars');
function moarStars(href) {
var xhr = new XMLHttpRequest()
xhr.open('GET', href);
xhr.responseType = 'document';
xhr.onload = function () {
console.log('load', href);
var tree = xhr.response;
stars = stars.concat(
$('.times', tree).map(function () {
return {
stars: Number(this.textContent),
owner: $(this, tree).parents('.monologue').find('.username a').text(),
src: this.parentElement.parentElement.previousElementSibling.previousElementSibling.href
};
}).toArray()
).sort(function (left, right) {
return right.stars - left.stars
}).slice(0, 50);
if (!max || max.stars < stars[0].stars) {
max = stars[0];
console.warn('new champion!');
console.warn(max);
}
var nextPageLink = $('.next', tree).parent().prop('href')
if (nextPageLink) {
setTimeout(function () {
console.log('moving to', nextPageLink);
moarStars(nextPageLink);
});
}
else {
console.warn('done!');
console.warn(stars);
}
};
xhr.send();
}
[
{
"stars": 57,
"owner": "Benjamin Gruenbaum",
"src": "http://chat.stackoverflow.com/transcript/17?m=20483226#20483226"
},
{
"stars": 38,
"owner": "Florian Margaine",
"src": "http://chat.stackoverflow.com/transcript/17?m=24079190#24079190"
},
{
"stars": 38,
"owner": "bushdiver",
"src": "http://chat.stackoverflow.com/transcript/17?m=10670042#10670042"
},
{
"stars": 30,
"owner": "Awal Garg",
"src": "http://chat.stackoverflow.com/transcript/17?m=23950096#23950096"
},
{
"stars": 29,
"owner": "rlemon",
"src": "http://chat.stackoverflow.com/transcript/17?m=5365867#5365867"
},
{
"stars": 29,
"owner": "rlemon",
"src": "http://chat.stackoverflow.com/transcript/17?m=18131581#18131581"
},
{
"stars": 29,
"owner": "Sterling Archer",
"src": "http://chat.stackoverflow.com/transcript/17?m=18137778#18137778"
},
{
"stars": 28,
"owner": "Kendall Frey",
"src": "http://chat.stackoverflow.com/transcript/17?m=16840038#16840038"
},
{
"stars": 27,
"owner": "Andy E",
"src": "http://chat.stackoverflow.com/transcript/17?m=11986#11986"
},
{
"stars": 27,
"owner": "rlemon",
"src": "http://chat.stackoverflow.com/transcript/17?m=17987063#17987063"
},
{
"stars": 25,
"owner": "Benjamin Gruenbaum",
"src": "http://chat.stackoverflow.com/transcript/17?m=18695023#18695023"
},
{
"stars": 24,
"owner": "Benjamin Gruenbaum",
"src": "http://chat.stackoverflow.com/transcript/17?m=20299038#20299038"
},
{
"stars": 24,
"owner": "rlemon",
"src": "http://chat.stackoverflow.com/transcript/17?m=6671017#6671017"
},
{
"stars": 23,
"owner": "Awal Garg",
"src": "http://chat.stackoverflow.com/transcript/17?m=22519049#22519049"
},
{
"stars": 23,
"owner": "ThiefMaster",
"src": "http://chat.stackoverflow.com/transcript/17?m=16242236#16242236"
},
{
"stars": 21,
"owner": "rlemon",
"src": "http://chat.stackoverflow.com/transcript/17?m=23151935#23151935"
},
{
"stars": 21,
"owner": "Benjamin Gruenbaum",
"src": "http://chat.stackoverflow.com/transcript/17?m=23793962#23793962"
},
{
"stars": 21,
"owner": "Caprica Six",
"src": "http://chat.stackoverflow.com/transcript/17?m=15461565#15461565"
},
{
"stars": 21,
"owner": "Zirak",
"src": "http://chat.stackoverflow.com/transcript/17?m=20442651#20442651"
},
{
"stars": 20,
"owner": "balpha",
"src": "http://chat.stackoverflow.com/transcript/17?m=2319#2319"
},
{
"stars": 20,
"owner": "That Help Vampire Guy",
"src": "http://chat.stackoverflow.com/transcript/17?m=12966833#12966833"
},
{
"stars": 19,
"owner": "rlemon",
"src": "http://chat.stackoverflow.com/transcript/17?m=20477148#20477148"
},
{
"stars": 19,
"owner": "Benjamin Gruenbaum",
"src": "http://chat.stackoverflow.com/transcript/17?m=23584051#23584051"
},
{
"stars": 19,
"owner": "Florian Margaine",
"src": "http://chat.stackoverflow.com/transcript/17?m=18954753#18954753"
},
{
"stars": 19,
"owner": "Benjamin Gruenbaum",
"src": "http://chat.stackoverflow.com/transcript/17?m=10921965#10921965"
},
{
"stars": 18,
"owner": "Sterling Archer",
"src": "http://chat.stackoverflow.com/transcript/17?m=19698132#19698132"
},
{
"stars": 18,
"owner": "jAndy",
"src": "http://chat.stackoverflow.com/transcript/17?m=15996561#15996561"
},
{
"stars": 18,
"owner": "Kendall Frey",
"src": "http://chat.stackoverflow.com/transcript/17?m=15996583#15996583"
},
{
"stars": 18,
"owner": "Ryan Kinal",
"src": "http://chat.stackoverflow.com/transcript/17?m=15996556#15996556"
},
{
"stars": 18,
"owner": "rlemon",
"src": "http://chat.stackoverflow.com/transcript/17?m=4566267#4566267"
},
{
"stars": 18,
"owner": "Benjamin Gruenbaum",
"src": "http://chat.stackoverflow.com/transcript/17?m=23137225#23137225"
},
{
"stars": 18,
"owner": "Benjamin Gruenbaum",
"src": "http://chat.stackoverflow.com/transcript/17?m=17496029#17496029"
},
{
"stars": 18,
"owner": "GNi33",
"src": "http://chat.stackoverflow.com/transcript/17?m=10704832#10704832"
},
{
"stars": 18,
"owner": "Abhishek Hingnikar",
"src": "http://chat.stackoverflow.com/transcript/17?m=15996560#15996560"
},
{
"stars": 17,
"owner": "Abhishek Hingnikar",
"src": "http://chat.stackoverflow.com/transcript/17?m=18762778#18762778"
},
{
"stars": 17,
"owner": "Benjamin Gruenbaum",
"src": "http://chat.stackoverflow.com/transcript/17?m=20576746#20576746"
},
{
"stars": 17,
"owner": "Florian Margaine",
"src": "http://chat.stackoverflow.com/transcript/17?m=16353948#16353948"
},
{
"stars": 17,
"owner": "Second Rikudo",
"src": "http://chat.stackoverflow.com/transcript/17?m=20582276#20582276"
},
{
"stars": 17,
"owner": "monners",
"src": "http://chat.stackoverflow.com/transcript/17?m=20564575#20564575"
},
{
"stars": 17,
"owner": "rlemon",
"src": "http://chat.stackoverflow.com/transcript/17?m=8231986#8231986"
},
{
"stars": 17,
"owner": "Kendall Frey",
"src": "http://chat.stackoverflow.com/transcript/17?m=21861459#21861459"
},
{
"stars": 17,
"owner": "rlemon",
"src": "http://chat.stackoverflow.com/transcript/17?m=20519695#20519695"
},
{
"stars": 16,
"owner": "Simon Sarris",
"src": "http://chat.stackoverflow.com/transcript/17?m=8334342#8334342"
},
{
"stars": 16,
"owner": "Some Guy",
"src": "http://chat.stackoverflow.com/transcript/17?m=23533890#23533890"
},
{
"stars": 16,
"owner": "rlemon",
"src": "http://chat.stackoverflow.com/transcript/17?m=6666417#6666417"
},
{
"stars": 16,
"owner": "rlemon",
"src": "http://chat.stackoverflow.com/transcript/17?m=18558227#18558227"
},
{
"stars": 16,
"owner": "Benjamin Gruenbaum",
"src": "http://chat.stackoverflow.com/transcript/17?m=19981355#19981355"
},
{
"stars": 16,
"owner": "silvesterprabu",
"src": "http://chat.stackoverflow.com/transcript/17?m=11353265#11353265"
},
{
"stars": 16,
"owner": "rlemon",
"src": "http://chat.stackoverflow.com/transcript/17?m=18034257#18034257"
},
{
"stars": 16,
"owner": "SomeKittens",
"src": "http://chat.stackoverflow.com/transcript/17?m=19135114#19135114"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment