Зустрівся з такою проблемою, що потрібно було очистити всі записи в спільноті Вконтакті, так як змінювалась тематика спільноти (Вконтакті не дружелюбно відноситься до спільнот, які змінюють свою тематику, тому змінюючи тематику Ви можете потрапити під бан). Спільнота велась протягом тривалого часу і кількість постів на стіні перевищувала 4к (4000 шт.).
Ставити сторонні сервіси не було бажання, тому щоб не видаляти записи вручну я використав код:
(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'); }());
Якщо Ви не знаєте, що з цим кодом робити, то ось Вам інструкція:
- Клацніть ПКМ(Права кнопка миші) по відкритій сторінці;
- В контекстному меню виберіть пункт “Переглянути код”(На зображенні);
- Далі перейдіть на вкладку “Консоль”;
- Вставте код та клацніть Enter;
- В діалоговому вікні клацніть “Ок”;
- Всі записи видалено.
Для того, щоб всі записи в дійсності було видалено, потрібно прогорнути до останньго запису ленту спільноти, в іншому випадку видаляться тільки прогружені записи, так як в мене, коли писав статтю (310 записів).
Спосіб діє як на власних профілях так і на стінах груп чи публічних сторінок. Не забудьте, що якщо Ви випадково видалили щось важливе, то до перезагрузки сторінки ще можна відновити пост.
Інформація актуальна на січень 2017 року.
Примітка: якщо у Вас виникла помилка “SyntaxError: illegal character“. Тоді Вам потрібно скопіювати код, вставити його в будь який текстовий редактор на подобі блокноту і замінити усі ординарні(’) та подвійні (”) лапки з прописних на звичайні.