Skip to content

Instantly share code, notes, and snippets.

@ronakjain2012
Last active August 11, 2023 06:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ronakjain2012/b9da2eb6a375bca0f4bdab0da011c019 to your computer and use it in GitHub Desktop.
Save ronakjain2012/b9da2eb6a375bca0f4bdab0da011c019 to your computer and use it in GitHub Desktop.
Remove Friends New UI
async function removeFriends(unfriendTotal, removeFriendName) {
const delay = (delayInms) => {
return new Promise(resolve => setTimeout(resolve, delayInms));
}
async function un() {
try {
let nodes = []
// $('.x6s0dn4.x78zum5.x1q0g3np div[aria-label="More"]').click()
if ($('div.xb57i2i .x4k7w5x.x1h91t0o.x1beo9mf.xaigb6o.x12ejxvf.x3igimt.xarpa2k.xedcshv.x1lytzrv.x1t2pt76.x7ja8zs.x1n2onr6.x1qrby5j.x1jfb8zj')) {
nodes = $('div.xb57i2i .x4k7w5x.x1h91t0o.x1beo9mf.xaigb6o.x12ejxvf.x3igimt.xarpa2k.xedcshv.x1lytzrv.x1t2pt76.x7ja8zs.x1n2onr6.x1qrby5j.x1jfb8zj').childNodes
let focusNode = null
for (let i = 0, n = nodes.length; i < n; i++) {
if (nodes[i].innerText.includes('Unfriend')) {
focusNode = nodes[i]
break;
}
}
focusNode.click()
await Promise.allSettled([delay(800)])
$('div[aria-label="Confirm"]').click();
} else {
console.log('---- Not found -----', $('div.xb57i2i .x4k7w5x.x1h91t0o.x1beo9mf.xaigb6o.x12ejxvf.x3igimt.xarpa2k.xedcshv.x1lytzrv.x1t2pt76.x7ja8zs.x1n2onr6.x1qrby5j.x1jfb8zj'));
}
} catch (a) {
console.log(a)
}
}
function removeRow() {
try {
if (removeFriendName) {
$('div [data-visualcompletion="ignore-dynamic"] > a').remove();
}
} catch (a) { }
}
for (let i = 0; i < unfriendTotal; i++) {
try {
$('.x6s0dn4.x78zum5.x1q0g3np div[aria-label="More"]').click()
await Promise.allSettled([delay(1000)])
un();
await Promise.allSettled([delay(1000)])
removeRow();
} catch (r) { console.log(r) }
}
}
removeFriends(10,1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment