Скрипт схож со скриптом
для удаления тем обсуждения.
Запускать на главной странице
группы .
Параметры и настройка
------------------------------------------------------------------------------------
getpage - параметр того с
какой страницы получаются id
тем
Если чисткой занимается один
админ то var getpage=0;
Если несколько, то для
эффективной одновременной
чистки несколькими админами
у каждого админа параметры
будут такие :
Админ 1: var getpage=0;
Админ 2: var getpage=2;
Админ 3: var getpage=4;
Админ 4: var getpage=6;
... и т.д.
Остальные параметры у
всех админов одинаковые.
Настраиваются только один
раз (ибо startpost и endpost
теперь ограничители, чтоб не
снести нужные сообщения.
Удаляется всё что ID чего:
startpost>ID>end post )
После прерывания скрипта или
его перезапуска изменять эти
параметры не нужно . Скрипт
удаляет только
существующие посты.
XXXX - максимальный ID
сообщения на стене (На 1ой
странице)
YYYY - Мин. ID флуд-
сообщения (ближе к
последней странице, там где
начинается флуд)
ZZZZ - ID группы
javascript:{
var getpage=0;
var startpost=XXXX;
var endpost=YYYY;
var grid=ZZZZ;
var delay=1200;
var bigdelay=1200;
var dpos=-2;
var curdelay=500;
const header = 'topic-';
function serverRequest(url,
callback) {
var request = prepareRequest();
if(!request) return false;
request.onreadystatechange =
function() {
if(request.readyState == 4 &&
callback) callback(request);
};
request.open('GET', url, true);
request.send(null);
return true;
}
function maindel(){
dpos++;
if (dpos==0){
toids=null;
toids=new Array();
getpostsid();
delposts();
dpos++;
}
if (dpos==-1){
document.title ='geting page';
setTimeout("serverRequest
('wall.php?gid='+grid
+'&st='+(getpage*20),gpage);",bigdelay)
}
}
function gpage(req){
ge('header').innerHTML='Geting
page';
ge
('wrap2').innerHTML=req.responseText;
curdelay=delay;
setTimeout("maindel()",
curdelay);
}
function delposts(){
if ((toids[dpos]<=startpost) &&
(toids[dpos]>=endpost)) {
serverRequest('wall.php?
act=a_delete&oid=-'+grid
+'&cid='+toids[dpos],deled);
document.title ='delete: '+toids
[dpos];
} else {
dpos++;
document.title = 'done'+toids
[dpos];
if (dpos<20) {
delposts();
}else {dpos=-2; document.title =
'to next page';setTimeout
("maindel()", 1000);}
}
}
function deled(req){
dpos++;
if (dpos<20) {
curdelay=delay;
setTimeout("delposts()",
curdelay);
dlcnt++;
ge('header').innerHTML='Del
ID:'+toids[dpos-1]+'<br>Delete
Count:'+dlcnt;
ge
('wrap2').innerHTML=req.responseText;
}else {dpos=-2; ge
('header').innerHTML = 'to next
page'; setTimeout("maindel()",
delay);}
}
function getpostsid(){
const header = 'wPostContent';
var div_posts =
document.getElementsByTagName
('div');
for(var i = 0; i < div_posts.length;
i++)
{
var div_post = div_posts[i];
var id = div_post.id;
var index = id.indexOf(header);
if (index!=-1){
id = id.substring(header.length);
toids[toids.length]=id;}
}
}
var dlcnt=0;
maindel();
void(0);}
При копировании информации
с сайта ссылка на
Kontaktov.net.ru обязательна !!!