Загрузка...

Script to delete all records from VK

Thread in SMM created by oowrey Mar 18, 2018. (bumped Dec 2, 2017) 672 views

  1. oowrey
    oowrey Topic starter Mar 18, 2018 GO HARD 223 Nov 8, 2017
    Иногда возникает ситуация когда вам необходимо полностью очистить группу или собственную страницу от всех записей и репостов. Делать это вручную может быть слишком долго особенно если записи в вашей группе или странице копились годами.

    скопируйте данный код
    откройте нужную группу или страницу Вконтакте (у вас должны быть права на удаление записей)
    вставьте скопированный код в консоль (F12 > console) и нажмите Enter
    скрипт даст вам настроить отступ в удалении постов и паузу между действиями. После чего попросит подтвердить действия;

    Code

    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();
     
  2. Wendigo_inactive306970
    Wendigo_inactive306970 Mar 18, 2018 Banned 273 Feb 19, 2018
    баян вроде, через вкопт такую хуйню всегда делал
     
Loading...
Top