Найти в Дзене

Как удалить посты со стены в ВК в 2025?

Во ВКонтакте нет штатной функции массового удаления постов. Если вы ведёте личную страницу, бизнес-аккаунт или хотите "почистить" старые записи — придётся удалять вручную. А это долго и неудобно. С помощью простого скрипта вы можете автоматически удалить все посты со своей стены, кроме, например, первых трёх. Подойдёт для тех, кто хочет быстро очистить старые записи, но оставить важные. Актуально на 14.05.2025 года. Убедитесь, что вы авторизованы и видите все записи. Нажмите F12 или Ctrl + Shift + I, перейдите во вкладку Console. (async function scrollToBottom() { console.log('🔽 Начинаю прокрутку до конца стены...'); let lastHeight = 0, sameHeightCount = 0; while (true) { window.scrollTo(0, document.body.scrollHeight); await new Promise(r => setTimeout(r, 1500)); const newHeight = document.body.scrollHeight; if (newHeight === lastHeight) sameHeightCount++; else sameHeightCount = 0; lastHeight = newHeight; if (sameHeightCount >= 3) { console.log('✅ Достигнут конец стены.'); break;}}})(
Оглавление

Проблема

Во ВКонтакте нет штатной функции массового удаления постов. Если вы ведёте личную страницу, бизнес-аккаунт или хотите "почистить" старые записи — придётся удалять вручную. А это долго и неудобно.

Решение

С помощью простого скрипта вы можете автоматически удалить все посты со своей стены, кроме, например, первых трёх. Подойдёт для тех, кто хочет быстро очистить старые записи, но оставить важные. Актуально на 14.05.2025 года.

🧩 Что нужно сделать

1. Откройте свою стену ВКонтакте через компьютер.

Убедитесь, что вы авторизованы и видите все записи.

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

Нажмите F12 или Ctrl + Shift + I, перейдите во вкладку Console.

3. Вставьте скрипт автоскролла, чтобы подгрузить все посты:

(async function scrollToBottom() {

console.log('🔽 Начинаю прокрутку до конца стены...');

let lastHeight = 0, sameHeightCount = 0;

while (true) {

window.scrollTo(0, document.body.scrollHeight);

await new Promise(r => setTimeout(r, 1500));

const newHeight = document.body.scrollHeight;

if (newHeight === lastHeight) sameHeightCount++; else sameHeightCount = 0;

lastHeight = newHeight;

if (sameHeightCount >= 3) {

console.log('✅ Достигнут конец стены.'); break;}}})();

Подождите, пока всё подгрузится.

2. Затем вставьте скрипт удаления постов.

async function deletePosts() {

console.log('🚀 Скрипт удаления постов запущен...');

let previousPostCount = 0, skipped = 0;

while (true) {

const posts = Array.from(document.querySelectorAll('._post'));

if (posts.length === 0 || posts.length === previousPostCount) break;

previousPostCount = posts.length;

for (let i = 0; i < posts.length; i++) {

if (skipped < 3) { console.log(`⏭ Пропущен пост #${i + 1}`); skipped++; continue; }

const post = posts[i];

const svg = post.querySelector('svg.vkuiIcon--more_horizontal_24');

const menuButton = svg?.closest('button');

if (menuButton) {

menuButton.click();

await new Promise(r => setTimeout(r, 200));

const xpath = "//span[contains(text(), 'Удалить')]";

const deleteButton = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;

if (deleteButton) {

deleteButton.click();

await new Promise(r => setTimeout(r, 200));

console.log(`✅ Удалён пост #${i + 1}`);

}

} else {

console.log(`⚠ Меню не найдено у поста #${i + 1}`);

}

}

window.scrollBy(0, window.innerHeight);

await new Promise(r => setTimeout(r, 1000));

}

console.log('✅ Скрипт завершил выполнение.');

}

deletePosts();

💡 Итог

  • ⏳ Удаление вручную — прошлый век.
  • 🔥 Скрипт работает прямо в браузере, без расширений.
  • 🧠 Гибко — можно изменить количество пропускаемых постов.

📌 Важно: работает только с вашей стеной. Используйте аккуратно.