Skip to content

Instantly share code, notes, and snippets.

@darkcolonist
Created March 26, 2026 07:41
Show Gist options
  • Select an option

  • Save darkcolonist/b466f8568e945479c63fa97a150d1a73 to your computer and use it in GitHub Desktop.

Select an option

Save darkcolonist/b466f8568e945479c63fa97a150d1a73 to your computer and use it in GitHub Desktop.
discord web: take all threads
async function collectAll() {
let scroller = document.querySelector('#channels');
let seen = new Set();
// Scroll to top
scroller.scrollTop = 0;
await new Promise(r => setTimeout(r, 1000));
// Scroll down until end
let lastScrollTop = -1;
while (scroller.scrollTop !== lastScrollTop) {
lastScrollTop = scroller.scrollTop;
scroller.scrollBy(0, 500);
await new Promise(r => setTimeout(r, 500));
document.querySelectorAll('.name__2ea32').forEach(el => seen.add(el.innerText));
}
console.log([...seen].join("\n"));
}
collectAll();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment