Исходник Гайд Скрипт для удаления ВСЕХ комментариев на Ютубе

ragedrugg

Известный
Автор темы
154
189
1714431354753.png


Нигде в интернете не нашел актуальный скрипт в консоль для удаления всех комментов на ютубе, поэтому сделал сам.
Короткая предыстория: зашел посмотреть в "Мои действия" в Гугле и знатно так покринжевал с того, что я писал овер давно под роликами на Ютубе. Решил поклацать вручную, но это так долго что пиздец.

Мини-гайд:
1. Заходим по ссылке https://www.youtube.com/feed/history/comment_history (тут вы можете покринжевать со своих комментов).
2. Если очень много листать, то нажимаем СКМ и мотаем вниз, прогружая все комментарии.
3. Открываем консольку (F12 -> Console) и вставляем следующий код:
жабаскрипт:
(() => {
    document.querySelectorAll('button[jsaction*="click:cOuCgd;"]')
        .forEach(btn => setTimeout(() => btn.click(), 1000));
})();
4. Если пишет что нужно дать доступ к вставке, то пишем allow pasting и вставляем код еще раз
5. Кликаем Enter и ждем (на вкладке нужно посидеть). Удаляет всё разом, но нужно подождать пока ютуб эту всю хуйню обработает (когда коммент удаляется, то пишет "Удалено 1 действие". В скрипте стоит кд в секунду, можете поиграться с ней, заменив значение "1000" на более маленькое, но я не пробовал.

1909309643.png
 
Последнее редактирование:
  • Нравится
Реакции: Fott, rozovscam и quesada

Digger Man52

52NGG
1,113
983
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Бля, я че то ещё обновил страницу, я достаточно долго ждал, а у меня ничего не удалено. Че за хуйня?
 

antsently

Новичок
1
0
JavaScript:
(async function run() {
    const sleep = ms => new Promise(r => setTimeout(r, ms));

    let total = 0;

    while (true) {
        // Находим все кнопки удаления по aria-label="Удалить действие ..."
        const buttons = [...document.querySelectorAll('button[aria-label^="Удалить действие"]')];

        if (buttons.length === 0) {
            console.log("Ничего не найдено. Возможно, все комментарии удалены.");
            break;
        }

        console.log(`Найдено кнопок: ${buttons.length}`);

        for (const btn of buttons) {
            try {
                // Кликаем кнопку удаления
                btn.click();
                console.log("Удаление…");
                await sleep(300); // подождём немного, чтобы появилось состояние удаления

                // Ждём пока статус "Удаление..." завершится
                // Ищем уведомление "Удалено 1 действие" / "Удаление..."
                let done = false;
                for (let i = 0; i < 20; i++) {
                    const notif = [...document.querySelectorAll('*')].find(el =>
                        /удалено 1 действие/i.test(el.textContent)
                    );
                    if (notif) {
                        done = true;
                        break;
                    }
                    await sleep(300);
                }

                if (done) {
                    total++;
                    console.log(`Удалено: ${total}`);
                } else {
                    console.warn("Подтверждение удаления не найдено — возможно всё прошло тихо.");
                }

                await sleep(500);

            } catch (e) {
                console.error("Ошибка при удалении:", e);
            }
        }

        // Скроллим вниз для подгрузки новых записей
        window.scrollTo(0, document.body.scrollHeight);
        await sleep(1500);
    }

    console.log(`Готово! Удалено действий: ${total}`);
})();