ВК не даёт удалить тысячу постов разом - поэтому я сделал сервис, который это делает
У любого сообщества, которому больше пары лет, рано или поздно скапливается стена, чистить которую руками - работа на несколько дней. Тысячи старых постов, забитая до отказа предложка, отложенные записи, которые никто вовремя не отменил. При этом штатными средствами ВК это не решить: интерфейс сообщества не умеет массовое удаление в принципе - у каждой записи своё меню, и посты приходится сносить по одному, бесконечно прокручивая стену вниз.
Я занимаюсь IT-инфраструктурой и веду несколько цифровых продуктов, в том числе сервисы для локального бизнеса. Боль «нужно почистить паблик, а времени нет физически» знакома не понаслышке - и я закрыл её для себя и для всех, кто столкнётся с тем же. Сделал vkclean.ru - бесплатный инструмент, который удаляет всю стену сообщества за пару минут вместо нескольких дней.
Почему нельзя было просто загуглить решение
Решения вроде бы существуют, но у каждого есть проблема.
Скрипты для консоли браузера. Их нужно найти на форуме, проверить, что не увели пароль, и вручную вставлять в devtools каждый раз. А ещё они ломаются при любом изменении внутренних адресов ВК - то есть держать такой скрипт живым нужно постоянно.
Мобильные приложения для чистки стены. Почти все просят логин и пароль от страницы ВК - то есть предлагают отдать доступ к аккаунту стороннему серверу. Для личной страницы это уже неприятно, а для сообщества с рекламным кабинетом и админскими правами - то, на что соглашаться не хочется вообще.
Официальный экспорт и «жалоба на спам». Просто не про эту задачу: они не решают массовое удаление собственных записей.
Оставался вариант написать своё - так, чтобы не повторить чужие ошибки.
Как работает vkclean
Технически это не сайт с личным кабинетом, а один bookmarklet - кнопка, которую перетаскивают на панель закладок браузера один раз. Дальше сценарий такой:
- Администратор открывает своё сообщество на vk.ru.
- Нажимает закладку - в углу экрана появляется панель: сколько записей на стене, сколько в предложке, сколько отложено.
- Выбирает, что чистить - всё, только опубликованное раньше даты, только предложку или только отложенные - и подтверждает.
Дальше сервис сам вызывает wall.get, чтобы собрать список постов, и wall.delete - упаковывая вызовы через execute, батчами и в несколько параллельных потоков, чтобы не удалять по одному, как это делает рука администратора. Панель показывает счётчик удалённого в реальном времени, а прогресс можно остановить в любой момент.
Отдельно пришлось повозиться с лимитами API: ВК ограничивает частоту запросов, и на больших пабликах это стабильно вылезает. Сервис распознаёт лимит, автоматически снижает параллелизм и увеличивает паузы между пачками запросов - вместо того чтобы просто падать с ошибкой. На практике тысяча записей уходит примерно за минуту-полторы, но скорость плавает в зависимости от того, насколько ВК в этот момент придерживает запросы.
Почему без сервера - это не экономия, а осознанное решение
Весь код бookmarklet'а выполняется в браузере пользователя, на открытой вкладке, под его уже действующей сессией на vk.ru. У vkclean просто нет бэкенда, который мог бы принять пароль или токен, - а значит, и нечему их отдавать. Это тот случай, когда отсутствие сервера - не техническое ограничение, а единственный способ честно сказать «мы не видим ваш пароль»: технически он физически никуда не отправляется, кроме самого ВК.
Тот же принцип и с содержимым постов: сервис ничего не читает и не сохраняет, кроме служебных id и дат, нужных, чтобы понять, что удалять.
Что сервис умеет прямо сейчас
- Удалить все записи со стены целиком, без ограничения по количеству.
- Удалить только записи старше выбранной даты - почистить архив, оставив последний год.
- Отдельно очистить предложку, не трогая саму стену.
- Отдельно снять с очереди все отложенные публикации.
- Показать прогресс и остановиться по кнопке в любой момент.
Всё бесплатно, без регистрации и без доступа к аккаунту.
Что я умалчивать не буду
Сервис молодой: логика прогнана через тесты и обкатана на небольших сообществах, но на действительно крупных пабликах - с десятками тысяч записей - я его ещё донабираю статистику. Если чистите важную стену, разумно начать с режима «старше даты», чтобы увидеть, как всё отрабатывает, прежде чем запускать полную очистку.
И главное предупреждение, которое я вынес прямо на сайт: удаление необратимо. ВК не хранит корзину для записей сообщества - ни через сервис, ни через поддержку восстановить их нельзя. Если тексты или фотографии из старых постов могут понадобиться, их стоит сохранить до запуска.
Как попробовать
Заходите на vkclean.ru, перетаскиваете кнопку на панель закладок, открываете своё сообщество на vk.ru и жмёте закладку. Дальше сервис сам покажет, сколько записей на стене, и предложит выбрать, что чистить.
Если у вас есть паблик, который годами обрастал старым контентом, - буду рад, если сервис сэкономит вам те самые несколько дней ручной прокрутки. А если найдёте баг или ситуацию, которую панель не обработала, - пишите, буду дорабатывать.