(() => {
const followButtonQuery = '[data-testid$="-unfollow"]';
const confirmButtonQuery = '[data-testid="confirmationSheetConfirm"]';
const sleep = ({seconds}) => new Promise(proceed => {
console.log(`ОЖИДАЕМ ${seconds} СЕКУНД...`);
setTimeout(proceed, seconds * 1000);
});
const nextBatch = async () => {
window.scrollTo(0, document.body.scrollHeight);
await sleep({seconds: 1});
const followButtons = Array.from(document.querySelectorAll(followButtonQuery));
const followButtonCount = followButtons.length;
if (followButtonCount === 0) {
console.log(`Все готово`);
console.log(`Если вы отписались не от всех, выполните скрипт еще раз`);
return;
}
console.log(`Отписаны от ${followButtonCount} страниц...`);
await Promise.all(followButtons.map(async followButton => {
followButton.click();
await sleep({seconds: 1});
const confirmButton = document.querySelector(confirmButtonQuery);
confirmButton.click();
}));
await sleep({seconds: 2});
nextBatch();
};
nextBatch();
})();
Ar-studio.by
Веб-студия, разработка сайтов на 1С-Битрикс
УНП: 691409401