Как быстро удалить записи со стены «ВКонтакте»

Два простых и бесплатных способа, благодаря которым вам не придётся стирать публикации вручную.

С помощью мобильного приложения

Программа Tool 42, доступная на Android и iOS, очистит стену за несколько минут. После запуска приложение запросит логин и пароль от вашей учётной записи «ВКонтакте». Введите их, чтобы дать Tool 42 доступ к аккаунту.

👌 В телеграм-канале «Лайфхакер» лучшие статьи о том, как сделать жизнь проще.

⚡️Новости из мира гаджетов, обзоры, гайды и не только — в телеграм-канале «Технологии | Лайфхакер».

Затем выберите «Стена» → «Очистка стены» и нажмите на имя своего профиля. Выделите период, за который вы желаете стереть сообщения, и кликните «Удалить записи». Это запустит очистку.

Когда процесс завершится, на всякий случай отключите свою учётную запись от приложения, а также измените пароль от соцсети «ВКонтакте».

Tool 42
Цена: Бесплатно
Tool 42
Цена: Бесплатно

С помощью специального скрипта

Вам понадобится компьютер с браузером и небольшой фрагмент кода, который приведён в статье. Время очистки будет зависеть от общего количества записей.

1. Откройте свою страницу «ВКонтакте»

Авторизуйтесь и перейдите на главную страницу «ВКонтакте».

2. Откройте консоль браузера

Если вы работаете в Chrome, нажмите Ctrl + Shift + J (Windows) или Cmd + Opt + J (macOS). В Firefox для этого предусмотрены комбинации Ctrl + Shift + K (Windows) и Cmd + Opt + K (macOS). Если используете другой браузер, клавиши для запуска его консоли вы легко найдёте с помощью Google.

3. Скопируйте этот скрипт, вставьте его в консоль и нажмите Enter

(function () { 'use strict'; if (!confirm('Удалить все записи со стены?')) return; var deletePostLink = document.body.querySelectorAll('a.ui_actions_menu_item [onclick^="wall.deletePost"] ');for (var i = 0; i < deletePostLink.length; i++) { deletePostLink [i] .click(); } alert(deletePostLink.length + ' posts deleted'); setInterval(() => (window.scrollTo(0,document.body.scrollHeight)), 1000)}());

Если вы хотите сохранить какое‑то количество последних постов, присвойте переменной i нужное значение, чтобы скрипт не удалил эти записи:

(function () { 'use strict'; if (!confirm('Удалить все записи со стены?')) return; var deletePostLink = document.body.querySelectorAll('a.ui_actions_menu_item [onclick^="wall.deletePost"] ');for (var i = Здесь укажите число ваших последних постов; i < deletePostLink.length; i++) { deletePostLink [i] .click(); } alert(deletePostLink.length + ' posts deleted'); setInterval(() => (window.scrollTo(0,document.body.scrollHeight)), 1000)}());

5. Когда браузер отобразит диалоговое окно, подтвердите удаление

После подтверждения скрипт сотрёт все публикации со стены «ВКонтакте». Чем их больше, тем дольше будет идти процесс.

Если вы решили сохранить часть постов и указали нужное количество, то эти записи останутся на стене после очистки.

Если на странице после запуска кода сохранятся лишние посты, которые вы хотите стереть, попробуйте ввести и активировать скрипт в консоли ещё раз.

UPD. Материал был обновлён в феврале 2023 года.

*Деятельность Meta Platforms Inc. и принадлежащих ей социальных сетей Facebook и Instagram запрещена на территории РФ.

Обложка: Лайфхакер
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter

Это упрощённая версия страницы.

Читать полную версию
Polina Kvant
14.01.25 15:30
у меня на странице 55 тысяч репостов, есть мои фотографии и записи, которые я хочу оставить. можно ли в скрипте что-то поменять, чтобы удалил только репосты?
Polina Kvant
14.01.25 15:34
ой, а можно такой же, только для репостов?
San Rub
16.02.25 01:50
|изменено
Вот рабочий кодvar test = false, offset = 50, pause = 1, count = 0;function itit() { offset = prompt('Кол-во первых записей которые нужно оставить.\nУбедитесь что на странице есть больше чем указанное кол-во', 50); pause = prompt('Пауза в секундах перед запросами (рекомендуем 1-10)', 1); test = confirm("Вы подтверждаете что хотите удалить все записи в группе/странице?\nКроме первых " + offset + "\n\nНаблюдать за процессом можно в консоли (F12 > console).\nЧтобы остановить удаление, просто закройте страницу."); document.querySelectorAll('#wall_more_link')[0]?.click(); scrollingTest();}function scrollingTest() { document.querySelectorAll('#wall_more_link')[0]?.click(); var posts = document.querySelectorAll('div._post'); console.log('Предварительная загрузка записей', posts.length, 'из', offset * 2); if (posts.length < offset * 2) { setTimeout(function () { scrollingTest(); }, 1500); } else { setTimeout(function () { removePost(); }, 1500); }}function removePost() { if (test == true) { count++; var posts = document.querySelectorAll('div._post'); var post = posts[offset]; if (post) { console.log('Удаление поста с id ' + post.id); // Находим кнопку "Действия" (контекстное меню) var contextMenuButton = post.querySelector('[data-testid="post_context_menu_toggle"]'); if (contextMenuButton) { // Кликаем на кнопку "Действия" contextMenuButton.click(); // Ждем, пока меню откроется, и находим кнопку удаления setTimeout(function () { var deleteButton = document.querySelector('[data-testid="post_context_menu_item_delete"]'); if (deleteButton) { deleteButton.click(); console.log('Пост удален:', post.id); // Подтверждаем удаление (если требуется) setTimeout(function () { var confirmButton = document.querySelector('.vkuiModalRoot .vkuiButton--mode-primary'); if (confirmButton) { confirmButton.click(); console.log('Удаление подтверждено'); } }, 500); } else { console.error('Кнопка удаления не найдена'); } // Удаляем пост из DOM post.remove(); // Продолжаем удаление setTimeout(function () { removePost(); }, pause * 1000); }, 500); // Задержка для открытия меню } else { console.error('Кнопка "Действия" не найдена'); } } else { // Если посты закончились, нажимаем на кнопку "к предыдущим постам" var moreLink = document.querySelector('#wall_more_link'); if (moreLink && moreLink.style.display !== 'none') { console.log('Нажимаем на кнопку "к предыдущим постам"'); moreLink.click(); // Ждем загрузки новых постов setTimeout(function () { removePost(); }, 2000); // Задержка для загрузки новых постов } else { alert('Похоже что посты закончились или требуется перезапустить скрипт'); } } }}itit();
CepGo simha
22.05.25 09:44
Доброго дня.А напишите, пожалуйста, скрипт для выхода из всех групп ВК.Это очень актуальная и нужная тема. Часто страницы взламывают и подписываются на 500-1000 групп разом, а потом вручную их удалять - это отдельное мучение.Заранее спасибо )
Читать все комментарии