Удаление собачек Вконтакте 2019
Опубликовано:
11 сентября 2018
Многие СММ сотрудники используют ВК для продвижения интересов своей компании, и они прекрасно понимают что группа в Вконтакте не должна содержать больше 20% "собак" - заблокированных пользователей. Для анализа групп ВК мы используем сервис AntiDogs:


Так случается, что пользователей иногда блокируют. В основном, это временно и не стоит прощаться с ними сразу, но если у вас завелись "Вечные собачки", то лучше действовать незамедлительно! Ниже представлен код javascript для консоли браузера.

Итак по очереди:

  1. Страница с подписчиками

    Открываем группу ВК от имени администратора (кто может удалять пользователей из группы)
    https://vk.com/Default?act=users где просто замените Default на код вашей группы

  2. Далее нам потребуется консоль разработчика.

    В Google Chrome консоль открывается так:
    Нажмите на значок «Ещё», перейдите «Дополнительные инструменты» —› «Инструменты разработчика» или Ctrl + Shift + i
    В большинстве браузеров сочетание клавиш одинаковые, попробуйте.

  3. Непосредственно js скрипт на поиск и удаление "собачек" ВК

    Добавим скрипт на поиск и удаление "собачек" Вконтакте. Просто скопируйте скрипт ниже в поле консоли и нажмите enter:

    var timeout = 5;
    var head = document.getElementsByTagName('head')[0];
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.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('Неполучается. ' + 'Попробуйте обновить страницу и сделайте всё заново');
            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?ava=1') $(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?ava=1"]');
            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++;
            }, 10);
        }
    }

  4. Подсчёт и удаление

    Далее скрипт посчитает сколько у Вас "собачек" в группе и предложит удалить их.

Всё, у вас удалились все заблокированные пользователи!



0
AndreyChursin
Обновленный JS скрипт на удаление "собачек" из группы Вконтакте (на нативном JS) на 2021 год
Код
try{
var allCnt = 0;
var dogsCnt = 0;
var accountsTotalCnt = parseInt(document.getElementById('group_u_summary').innerText);
var accountsVisible = document.querySelectorAll('img.group_u_photo_img');
function loadAllAccounts() {
    var initialHeight = 0;
    while(initialHeight != document.body.clientHeight && accountsVisible.length != accountsTotalCnt) {
        scrollTo(0, 9999999999);
        initialHeight = document.body.clientHeight;
        accountsVisible = document.querySelectorAll('img.group_u_photo_img');
        GroupsEdit.uShowMore();
    }
    accountsVisible.forEach(function(image) {
        var src = image.getAttribute('src');
        if (src.indexOf('/images/deactivated_100.png') === -1) image.parentNode.parentNode.parentNode.remove();
        else dogsCnt++;
        allCnt++;
    });
    if (allCnt && confirm('Всего найдено подписчиков: ' + allCnt + ';'+
        ' заблокированных пользователей - собачек: ' + dogsCnt + 
        ' (' + (100 * dogsCnt / allCnt).toFixed(2) + '%)\n' + 'Удаляем этих ненужных псов?')) {
        accountsVisible.forEach(function(image) {
            var src = image.getAttribute('src');
            if (src.indexOf('/images/deactivated_100.png') !== -1) 
                image.parentNode.parentNode.parentNode.querySelectorAll("a.group_u_action")[0].click(true);
        });
    }
}
loadAllAccounts();
} catch (e) {console.error(e)}
ИмяЦитировать 0
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Защита от автоматических сообщений
Загрузить изображение