Я написал специальный JavaScript код для определения собачек и их автоматического удаления. Код можно выполнить в консоли Chrome Developer, консоли Firebug или - что проще для большинства - просто скопировав его в адресную строку на открытой странице редактирования участников паблика.
Выполняется код некоторое время - его можно запустить и заняться своими делами, после окончания работы нам покажут сообщение со статистикой о количестве собачек в паблике и вопросом, хотим ли мы их автоматически удалить или хотим оставить.
Простейший способ запустить скрипт - открыть страницу редактирования подписчиков паблика и скопировать код в адресную строку, дополнив его в начале текстом
javascript:
. Таким образом, текст в адресной строке будет выглядеть как-то так: javascript:var timeout = 20; var head = ...
. Можно создать закладку с этим кодом и впоследствии вызывать ее быстро со страницы одним кликом.var timeout = 20;
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type= 'text/javascript';
script.src= 'https://code.jquery.com/jquery-2.1.0.min.js';
head.appendChild(script);
function checkJQLoaded(){return typeof $ != 'undefined' && $.fn != 'undefined';}
var loadJQ = setInterval(function () {
timeout--;
if (checkJQLoaded()) {
loadAllAccounts();
clearInterval(loadJQ);
return;
}
else if (timeout > 0) {
return;
}
else {
alert('Что-то я не могу загрузить JQuery. '
+ 'Попробуйте обновить страницу и сделать всё заново!');
clearInterval(loadJQ);
}
}, 100);
var allCnt = 0;
var dogsCnt = 0;
var accountsCnt;
function loadAllAccounts(){
var initialHeight = 0; var stops = 0;
accountsCnt = $('div#gedit_users_summary_members').text()
.replace(/\D/g, '');
var sInterval = setInterval(function(){
if (initialHeight == document.body.clientHeight
&& $('img.gedit_user_img').length+15 > accountsCnt){
stops++;
if (stops > 30
&& $('img.gedit_user_img').length+15 > accountsCnt) {
clearInterval(sInterval); go(); return;
}
} else {
stops = 0;
}
initialHeight = document.body.clientHeight;
$('a#gedit_users_more_members').click();
scrollTo(0, 9999999999);
}, 100);
}
function go(){
$('img.gedit_user_img').each(function(){
var src = $(this).attr('src');
allCnt++;
if (src != '/images/deactivated_200.png' && src != '/images/deactivated_100.png')
$(this).parent().parent().parent().hide();
else
dogsCnt++;
});
if (confirm('Всего обработано подписчиков: ' + allCnt
+ '; собачек: '
+ dogsCnt + ' (' + (100*dogsCnt/allCnt).toFixed(2) + '%)\n'
+ 'Удаляем собачек?')){
var dogsArray = $('img[src="/images/deactivated_200.png"],img[src="/images/deactivated_100.png"]');
var currentDogIndex = 0;
var dogsInterval = setInterval(
function(){
if (!dogsArray[currentDogIndex]){
clearInterval(dogsInterval);
return;
}
$(dogsArray[currentDogIndex]).parent().parent().parent()
.find("a.gedit_user_action").last().click();
currentDogIndex++;
},
1000
);
}
}
Большое спасибо за скрипт, очень помог!
ОтветитьУдалитьОтлично, рад, что помогло!
Удалитьu menya v gruppe ~18 000 uchastnikov, s takim kolichestvom on ne spravlyaetsya :( Prosto nichego ne delaet.
УдалитьProboval na maenkoi gruppe, tam normalno porabotal script, no s bolshimi ne rabotaet. Pochemu ? ( vsyo delal pravilo )
Классно, спасибо!
ОтветитьУдалитьСпасибо
ОтветитьУдалитьШикарно! Спасибо большое! Единственное "но" - за сутки нельзя больше 1000 "собачек" удалить, но это мало кого касается))
ОтветитьУдалитьОфигенно!! Спасибо, бро!
ОтветитьУдалить+1
ОтветитьУдалитьОтличный скрипт, ещё бы друзей собачек так же бы удалять, не поможете?
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьЭмм, не работает..
ОтветитьУдалитьВсё сделал как вы описали - иконки подписчиков прокрутились немного вниз и в результате выходит сообщение - "Всего обработано подписчиков: 0, собачек: 0 (NaN%). Удаляем собачек?"
Прошу прощения - не там код вставлял)
УдалитьМожете удалить комменты)
Спасибо огромнейшее! Очень помогло!!
ОтветитьУдалитьСпасибо, очень удобно!
ОтветитьУдалитьСпасибо! Все действительно работает! Сначала была проблема, не получалось удалять, потом благодаря комментам понял, что надо проделывать данную операцию в управлении группой, а не просто в списке!
ОтветитьУдалитьКоллеги, помогите с проблемой. почему такое возникает.
УдалитьВсего обработано подписчиков: 0, собачек: 0 (NaN%). Удаляем собачек?"
Спасибо, ты гений))) какой красивый код!
ОтветитьУдалитьНе самый красивый, но на момент написания материала - 100% рабочий:)
УдалитьНе работает.
ОтветитьУдалитьВариант 1. Вставляете в Maxthon Cloud Browser или в Google Chrome, или в Opera, в разделе группы Управление сообществом – Участники, вместо адреса страницы в адресной строке, перед кодом добавив javascript:, и нажимаете Enter: - скрипт не срабатывает, пытаясь что-то найти в гугле, а в Опере просто выводя белую страницу с каким-то коротким очерком о джаве в верхнем левом углу.
Вариант 2. Вставляете в Maxthon Cloud Browser или в Google Chrome, или в Opera, в разделе группы Управление сообществом – Участники, после адреса страницы в адресной строке, перед кодом вставив javascript:, и нажимаете Enter: - скрипт не срабатывает, пытаясь что-то найти в гугле, а в Опере просто выводя белую страницу с каким-то коротким очерком о джаве в верхнем левом углу.
Вариант 3. Вставляете в Maxthon Cloud Browser или в Google Chrome, или в Opera, в разделе группы Управление сообществом – Участники перед адресом страницы в адресной строке, перед кодом вставив javascript:, и нажимаете Enter: - скрипт не срабатывает, пытаясь что-то найти в гугле, а в Опере просто выводя белую страницу с каким-то коротким очерком о джаве в верхнем левом углу.
Вариант 4. Вставляете в Maxthon Cloud Browser или в Google Chrome, или в Opera, в разделе группы Управление сообществом – Информация, вместо адреса страницы в адресной строке, перед кодом добавив javascript:, и нажимаете Enter: - скрипт не срабатывает, пытаясь что-то найти в гугле, а в Опере просто выводя белую страницу с каким-то коротким очерком о джаве в верхнем левом углу.
Вариант 5. Вставляете в Maxthon Cloud Browser или в Google Chrome, или в Opera в разделе группы Управление сообществом – Информация после адреса страницы в адресной строке, перед кодом вставив javascript:, и нажимаете Enter: - скрипт не срабатывает, пытаясь что-то найти в гугле, а в Опере просто выводя белую страницу с каким-то коротким очерком о джаве в верхнем левом углу.
В интеренете не первый день, поэтому касаемо включённых скриптов в браузерах – они были включены. Так же ничего не даёт включение-отключение плагинов. Копирование прям с этой страницы кода или скопировав в блокнот а потом из блокнота в строку адреса – тоже ничего не даёт.
Да, скрипт требует модификации, страница управления подписчиками сейчас изменилась, спасибо друзьям из команды ВК. Поправлю в ближайшее время и выложу подтверждающий видос с инструкцией.
УдалитьСпасибо, работает. Просто нужно не в адресную строку, а в консоль вводить.
Удалитьда, в консоли все заработало, правда со второго раза ;)
УдалитьДелайте всё как в видео в посте - всё работает сейчас
Удалитьа у меня все работает до сих пор
ОтветитьУдалитьСпасибо работает на 5
ОтветитьУдалитьСпасибо! Одной заботой меньше!
ОтветитьУдалитьПомогите пожалуйста.Я открыл консоль в хроме и вставил код и нажимаю интер, появляется строчка какая то и ничего не происходит
ОтветитьУдалитьбесплатно, быстро, удобно!
ОтветитьУдалитьсорветую http://vk.com/freekilldogs
Скрипт работает. Большое спасибо. )
ОтветитьУдалитьu menya v gruppe ~18 000 uchastnikov, s takim kolichestvom on ne spravlyaetsya :( Prosto nichego ne delaet.
ОтветитьУдалитьProboval na maenkoi gruppe, tam normalno porabotal script, no s bolshimi ne rabotaet. Pochemu ? ( vsyo delal pravilo )
В коде нужно переименовать deactivated_100.gif на deactivated_100.png
ОтветитьУдалитьСпасибо! Сработало
Удалитьспасибо, таки в этом был затык
Удалитьскрипт пишет, что ноль собачек, а это не так
ОтветитьУдалитьВставляла и в консоль и адресную строку - не находит собак, хотя их 200+. Но общее количество народа вместе с собаками посчитал
ОтветитьУдалитьВсе заработало! Браузер хром соглашается сделать все красиво через консоль ява скрипт, если поменять deactivated_100.gif на deactivated_100.png, как и говорил позапоза...предыдущий оратор!
ОтветитьУдалитьСпасибо этому оратору и создателю скрипта!
не работает(
ОтветитьУдалитьhttp://www.youtube.com/watch?v=jxH0ck6w0cM
Удалитьтоже не работает, код уже изменен на deactivated_100.png
ОтветитьУдалитьhttp://www.youtube.com/watch?v=jxH0ck6w0cM
УдалитьБраузер Firefox... неожиданно зависает и перегружает оперативную память. Чем больше обновлялся браузер, тем хуже работает скрипт, раньше работал как надо.
ОтветитьУдалитьУ Firefox всегда проблемы с оперативкой. Используйте хром для этой задачи хотя бы.
УдалитьНе вижу смысла только ради этого использовать другой браузер... восстановить Internet Explorer... там есть возможность такое прописать?
Удалить1. в chrome почему то у меня не заработал, запускал в Epic Privacy Browser
ОтветитьУдалить2. в коде нужно поправить пару строчек
if (src != '/images/deactivated_200.png')
var dogsArray = $('img[src="/images/deactivated_200.png"]');
200 нужно поменять на 100 , видимо название картинки изменилось в вк
Всем удачи :)
Поправил скрипт, чтобы искал и deactivated_200, и deactivated_100. Спасибо!
Удалитьищит, щитает, удалять перестал
Удалитьобновил, все ок
УдалитьЩас все, ок
УдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьПишет Uncaught SyntaxError: Unexpected token ILLEGAL(…)
ОтветитьУдалитьПросканировал и предложил очистить от собак, но потом тишина. Нет реакции.
ОтветитьУдалитьВставил код в адресную строку, сделал как надо, но почему-то у меня не то чтобы начали удаляться участники из группы, а наоборот, их количество растет, я как бы вроде бы и рад, но долго ли это продлиться?) и что происходит вообще?)
ОтветитьУдалитьСпасибо за информацию. Удалить собачек из группы оказывается так просто http://www.socseti4you.ru/2015/07/kak-udalit-sobachek-iz-gruppy-vkontakte.html
ОтветитьУдалитьогромное спасибо!!!
ОтветитьУдалитькк
ОтветитьУдалитькак сделать закладку с кодом?
ОтветитьУдалитьХотел сам написать скрипт, потому решил загуглить!
ОтветитьУдалитьСпасибо большое! Помогли сберечь время!
Запустил скрипт через вставку кода в адресную строку - всё работает!
ОтветитьУдалитьСпасибо огроменное!
работает, спасибо
ОтветитьУдалитьединственное что смущает что собачку определяет тока по аватару - знаю людей которые считают это оригинальным (
ОтветитьУдалитьу тех, кто ставит себе такую аватарку - её адрес другой, их скрипт не удалит
Удалитьвы правы, не подумал об этом )
УдалитьСпасибо хороший скрипт,а теперь такой вопрос,как удалить из друзей тех которые заблокированы администрацией,короче на аватарке тоже собачка?
ОтветитьУдалитьТакого скрипта я не писал и времени сейчас на него нет. Если напишу - появится в блоге, в принципе задача такая есть тоже
УдалитьСпасибо! Все работает!
ОтветитьУдалитьАвтор ты лучший !!!Спасибо большое, нереально помог ! :))
ОтветитьУдалитьБуду следить за твоим блогом, узнал по рекомендации о тебе, успехов ! )
А не лучше крутить так, чтоб не было собак? Например тут http://goo.gl/lgZdZy. И при этом бесплатно.
ОтветитьУдалитьАвтору респект.
ОтветитьУдалитьПод новый интерфейс вк нет вариации скрипта?
В общем поправил текущий скрипт для новой версии интерфейса.
ОтветитьУдалитьТам нужно было поправить класс для фотки и класс для ссылки на удаление
Подскажите, что именно и где нужно изменить?
УдалитьА пока ответа нету, подскажу, как включить старый дизайн Вконтакте:
Удалитьhttps://vk.com/old_design_vk?w=page-117993286_52503278
Если опять удалят комментарий - пишите в личку vk.com/jx888
УдалитьПробую еще раз
УдалитьЧтобы адаптировать под новый дизайн вк нужно
заменить в текущем скрипте
gedit_user_img
на
group_u_photo_img
Строки 37, 40, 53
и заменить
gedit_user_action
на
group_u_action
СПАСИБО!!!
Удалитьvar timeout = 20;
ОтветитьУдалитьvar head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type= 'text/javascript';
script.src= 'https://code.jquery.com/jquery-2.1.0.min.js';
head.appendChild(script);
function checkJQLoaded(){return typeof $ != 'undefined' && $.fn != 'undefined';}
var loadJQ = setInterval(function () {
timeout--;
if (checkJQLoaded()) {
loadAllAccounts();
clearInterval(loadJQ);
return;
}
else if (timeout > 0) {
return;
}
else {
alert('Что-то я не могу загрузить JQuery. '
+ 'Попробуйте обновить страницу и сделать всё заново!');
clearInterval(loadJQ);
}
}, 100);
var allCnt = 0;
var dogsCnt = 0;
var accountsCnt;
function loadAllAccounts(){
var initialHeight = 0; var stops = 0;
accountsCnt = $('div#gedit_users_summary_members').text()
.replace(/\D/g, '');
var sInterval = setInterval(function(){
if (initialHeight == document.body.clientHeight
&& $('img.group_u_photo_img').length+15 > accountsCnt){
stops++;
if (stops > 30
&& $('img.group_u_photo_img').length+15 > accountsCnt) {
clearInterval(sInterval); go(); return;
}
} else {
stops = 0;
}
initialHeight = document.body.clientHeight;
$('a#gedit_users_more_members').click();
scrollTo(0, 9999999999);
}, 100);
}
function go(){
$('img.group_u_photo_img').each(function(){
var src = $(this).attr('src');
allCnt++;
if (src != '/images/deactivated_200.png' && src != '/images/deactivated_100.png')
$(this).parent().parent().parent().hide();
else
dogsCnt++;
});
if (confirm('Всего обработано подписчиков: ' + allCnt
+ '; собачек: '
+ dogsCnt + ' (' + (100*dogsCnt/allCnt).toFixed(2) + '%)\n'
+ 'Удаляем собачек?')){
var dogsArray = $('img[src="/images/deactivated_200.png"],img[src="/images/deactivated_100.png"]');
var currentDogIndex = 0;
var dogsInterval = setInterval(
function(){
if (!dogsArray[currentDogIndex]){
clearInterval(dogsInterval);
return;
}
$(dogsArray[currentDogIndex]).parent().parent().parent()
.find("a.group_u_action").last().click();
currentDogIndex++;
},
1000
);
}
}
Это под новый вк
УдалитьСпасибо! Работает!!!
УдалитьКруто. Спасибо! Для нового вк работает, а какой скрипт нужен, чтобы удалить всех всех участников? В ЛС если что пожалуйста, очень надо vk.com/kolos156
ОтветитьУдалитьРаботает, хороший скрипт, давно им пользуюсь
ОтветитьУдалитьСпасибо!!!!
ОтветитьУдалитьДля страницы нет такого скрипта? Чтобы удалить ботов из подписчиков и друзей
ОтветитьУдалитьПрограмма для накрутки и раскрутки Вконтакте. Лучше VkBot. http://vto.pe/?ref=1788519
ОтветитьУдалитьСкрипт больше не пашет!
ОтветитьУдалитьМолодцы парни.
ОтветитьУдалитьПашет этот
------------------------------------
var timeout = 20;
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://code.jquery.com/jquery-2.1.0.min.js';
head.appendChild(script);
function checkJQLoaded() {
return typeof $ != 'undefined' && $.fn != 'undefined';
}
var loadJQ = setInterval(function() {
timeout--;
if (checkJQLoaded()) {
loadAllAccounts();
clearInterval(loadJQ);
return;
} else if (timeout > 0) {
return;
} else {
alert('Что-то я не могу загрузить JQuery. ' +
'Попробуйте обновить страницу и сделать всё заново!');
clearInterval(loadJQ);
}
}, 100);
var allCnt = 0;
var dogsCnt = 0;
var accountsCnt;
function loadAllAccounts() {
var initialHeight = 0;
var stops = 0;
accountsCnt = $('div#gedit_users_summary_members').text()
.replace(/\D/g, '');
var sInterval = setInterval(function() {
if (initialHeight == document.body.clientHeight &&
$('img.group_u_photo_img').length + 15 > accountsCnt) {
stops++;
if (stops > 30 &&
$('img.group_u_photo_img').length + 15 > accountsCnt) {
clearInterval(sInterval);
go();
return;
}
} else {
stops = 0;
}
initialHeight = document.body.clientHeight;
$('a#gedit_users_more_members').click();
scrollTo(0, 9999999999);
}, 100);
}
function go() {
$('img.group_u_photo_img').each(function() {
var src = $(this).attr('src');
allCnt++;
if (src != '/images/deactivated_200.png' && src != '/images/deactivated_100.png')
$(this).parent().parent().parent().hide();
else
dogsCnt++;
});
if (confirm('Всего обработано подписчиков: ' + allCnt +
'; собачек: ' +
dogsCnt + ' (' + (100 * dogsCnt / allCnt).toFixed(2) + '%)\n' +
'Удаляем собачек?')) {
var dogsArray = $('img[src="/images/deactivated_200.png"],img[src="/images/deactivated_100.png"]');
var currentDogIndex = 0;
var dogsInterval = setInterval(
function() {
if (!dogsArray[currentDogIndex]) {
clearInterval(dogsInterval);
return;
}
$(dogsArray[currentDogIndex]).parent().parent().parent()
.find("a.group_u_action").last().click();
currentDogIndex++;
},
1000
);
}
}
Спасибо =)))
УдалитьСПАСИБО, РАБОТАЕТ ВСЕ. а КТО НИБУДЬ ПОДСКАЖЕТ КАК ИЗ ДРУЗЕЙ СОБАЧЕК УБРАТЬ И ОТПИСАТЬ ОТ АККАУНТА?
ОтветитьУдалитьНарод, а можно так просто всех участников слить с группы? может кто скрипт отредактировать под слив участников?)
ОтветитьУдалитьУчастников (id номера) можно слить к примеру targetHunter-ом
ОтветитьУдалитьВсем привет.. Ребят, а как это на сайт вставить?Я пробовал, у меня не робит кнопка
ОтветитьУдалить