Удалить посты со стены группы вконтакте с новым дизайном VK (браузер Google Chrome)
Очень часто ищу данное решение по этому решил оставить его здесь чтобы знать где лежит в следующий раз.
Все довольно просто, достаточно установить расширение для браузера Google Chrome – Tempermonkey из магазина расширений для браузера Chrome: https://chrome.google.com/webstore/search/tempermonkey?hl=ru (но это не обязательно без этого шага тоже работает), а далее пошагово описано ниже.
1. Заходим на вашу страницу вконтакте, именно на страницу, нажав ссылку “Моя страница”
2. Нажимаем клавишу F12 (альтернативный способ запуска консоли: Нажмите Ctrl+Shift+J или раздел меню “инструменты – консоль javascript”. Или сочетание клавиш Ctrl+Shift+I)
3. Переходим на вкладку “Console” (Консоль)
4. Прокручиваем стену вашей страницы в самый низ зажав кнопку “End” на клавиатуре (прокрутить нужно обязательно в самый низ)
5. Вводим в поле отмеченное на изображении ниже, скрипт (команду) (команда в пункте 6 написана)
Скрипт для удаления записей со стены Вконтакте на новом дизайне
Итак для удаления постов со стены нужно выполнить следующие действия:
Для нового дизайна VK:
Подгрузите на странице все свои записи, для этого просто удерживайте клавишу END или ПРОБЕЛ.
После чего откройте правой кнопкой мыши «просмотр кода элемента» — там выберите вкладку Console (Консоль) и вставьте следующий код:
(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. Записи будут удалены практически мгновенно!
Скрипт для удаления записей со стены Vkontakte на старом дизайне
6.
Сам скрипт, который нужно вводить в поле отмеченное на скриншоте в пункте 5 находится ниже и копируется выделением и нажатием клавиш на клавиатуре Ctrl+с или правой кнопкой мыши и выбором пункта “Копировать”:
for (var i=1;i<530;i++){document.getElementsByClassName(\'post_delete_button fl_r\')[i].onclick();}
Дополняю 30.12.2019. Нашел еще один вариант решения этой задачи.
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(){document.body.scrollTop = 9999999;if(test == true) {count++;var post = document.querySelectorAll('div._post')[offset];if(post) {console.log('удаление поста с id '+post.id);post.scrollIntoView();post.querySelector('[onclick*="deletePost"]').click();if(count > 10) {console.log('Нажатие на кнопку "показать ещё"');count = 0;document.querySelectorAll('#wall_more_link')[0].click();}setTimeout(function(){post.remove();removePost();}, pause * 1000);} else {alert('Похоже что посты закончились или требуется перезапустить скрипт');}}}itit();
Ну вот теперь я знаю где искать эти мелочи.