Удалить посты со стены группы вконтакте с новым дизайном 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 написана)

консоль браузера chrome

Скрипт для удаления записей со стены Вконтакте на новом дизайне

Итак для удаления постов со стены нужно выполнить следующие действия:

 

Для нового дизайна 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();


Ну вот теперь я знаю где искать эти мелочи.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *