Skip to content

Instantly share code, notes, and snippets.

@Pierstoval
Created March 31, 2026 09:24
Show Gist options
  • Select an option

  • Save Pierstoval/c4843d3aa509ce6c0e5e22d0fb56f739 to your computer and use it in GitHub Desktop.

Select an option

Save Pierstoval/c4843d3aa509ce6c0e5e22d0fb56f739 to your computer and use it in GitHub Desktop.
// NOTE: the website must be in "English" to work.
// Reposts ("Posts" tab)
els = [...document.querySelectorAll('[data-testid="repostBtn"] svg')].filter(e => e?.style?.color?.match(179)).map(e => e.parentElement);
(async function () {
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
for (var el of els) {
el.click();
await sleep(300);
document.querySelectorAll('[data-radix-popper-content-wrapper] [role="menuitem"]')[0].click();
}
})();
// Likes tab
els = [...document.querySelectorAll('button[aria-label^="Unlike"]')];
(async function () {
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
call = async () => {
for (var el of els) {
el.click();
await sleep(100);
paren = el.closest('[data-testid^="feedItem-by-"]');
paren.parentElement.removeChild(paren);
}
window.scrollTo(0, document.body.scrollHeight);
await sleep(1000);
await call();
}
await call();
})();
// Replies tab
els = document.querySelectorAll('[data-testid^="feedItem-by-"] [aria-label="Open post options menu"]');
(async function () {
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
call = async () => {
for (var el of els) {
el.click();
await sleep(300);
btn = document.querySelector('[data-radix-popper-content-wrapper] [data-testid="postDropdownDeleteBtn"]');
if (!btn) {
el.click();
paren = el.closest('[data-testid^="feedItem-by-"]');
paren.parentElement.removeChild(paren);
continue;
}
btn.click();
await sleep(300);
document.querySelector('[aria-label="Close active dialog"] [aria-label="Delete"]').click();
await sleep(200);
}
window.scrollTo(0, document.body.scrollHeight);
await sleep(1000);
await call();
}
await call();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment