Как удалить все посты с группы

  • Автор темы Автор темы bold222
  • Дата начала Дата начала
решение нашел, для тех кому интересно, перематываете к самому первому посту и вставляете в консоль этот код
(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.click(); } alert(deletePostLink.length + ' posts deleted'); }());
А если их тысячи?
Я писал для себя, чтобы с аккаунта челика (он редактор был в группе) удалить все посты в группе.
Он открывал динамически вкладку, удалял посты на странице (вроде 50), и обновлял до тех пор, пока элемент не будет undefined, и закрываю вкладку.
 
А если их тысячи?
Я писал для себя, чтобы с аккаунта челика (он редактор был в группе) удалить все посты в группе.
Он открывал динамически вкладку, удалял посты на странице (вроде 50), и обновлял до тех пор, пока элемент не будет undefined, и закрываю вкладку.
не, этот код проверил лично, тупо отмотал в самый низ (ну или до тех пор пока лагать не начинало от зажатого пробела) и вставлял код, он удалял по 100-500 постов
 
https://github.com/negezor/vk-io

Код:
'use strict';

const vk = new (require('vk-io'));

var groupId = 'You-Group-Id';
vk.setToken('You-Token');

vk.stream.wall.get({
   owner_id: groupId
})
.then((wall) => {
console.log('Кол-во записей:',wall.length);

  return wall.map((post) => {
     return vk.api.wall.delete({
         owner_id: post.owner_id,
         post_id: post.id
     })
     .then(() => {
           console.log('Запись',post.id,'удалена!');
      });
   });
})
.then((promise) => {
  return vk.promise.all(promise);
})
.then(() => {
   console.log('Стенка очищена!');
})
.catch((error) => {
   console.error('Ошибка',error);
});
 
  • Like +1
Реакции: Lysenar и bold222
https://github.com/negezor/vk-io

Код:
'use strict';

const vk = new (require('vk-io'));

var groupId = 'You-Group-Id';
vk.setToken('You-Token');

vk.stream.wall.get({
   owner_id: groupId
})
.then((wall) => {
console.log('Кол-во записей:',wall.length);

  return wall.map((post) => {
     return vk.api.wall.delete({
         owner_id: post.owner_id,
         post_id: post.id
     })
     .then(() => {
           console.log('Запись',post.id,'удалена!');
      });
   });
})
.then((promise) => {
  return vk.promise.all(promise);
})
.then(() => {
   console.log('Стенка очищена!');
})
.catch((error) => {
   console.error('Ошибка',error);
});
немного поздновато, но сяп =)