Created
March 31, 2026 09:24
-
-
Save Pierstoval/c4843d3aa509ce6c0e5e22d0fb56f739 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // 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