Удаляем собачек из группы ВК без стороннего софта и расширений (Режим полуавтоматический)
У меня есть группа вк, которой уже более 10 лет. В ней я периодически удаляю появившихся собачек в ручную, но те собачки которые были подписаны лет 5 назад и раньше, до них я никогда не долистывал, а с каждым годом подписчиков все больше и больше. И вот я решился все таки удалить всех собачек, начал листать и понял, что 35000 подписчиков в ручную просто не под силу. Я не знаю какому софту можно доверять, а все программы, сайты и дополнения в браузере требуют практический полный доступ к аккаунту. Самое популярное расширение Tool 42, которое везде рекламируют, зачем-то требует даже доступ к личным сообщениям.. Зачем? В общем я уже пролистал 5000 участников и начал думать, а как этот процесс можно хотя бы частично автоматизировать и нашел решение. В целом я это сделал ради спортивного интереса и результатом доволен, может кому-то пригодится. Далее пошаговая инструкция:
- Переходим в Управление > Участники или сразу по адресу https://vk.com/название_группы?act=users
- Немного пролистаем список подписчиков вниз, чтобы подгрузилось побольше участников и собачек в том числе
- Жмем кнопку f12, должна открыться "консоль разработчика", в ней переходим во вкладку "консоль". Вставляем в консоль скрипт и жмем Enter:
Array.from(document.querySelectorAll('.group_l_row')).filter(element => element.querySelector('img').getAttribute('src') != '/images/deactivated_100.png').forEach(element => element.remove());
Это скрипт находит каждого участника по тегу .group_l_row отсеивает всех у кого в аватарке присвоена заглушка собачки '/images/deactivated_100.png' и после этого удаляет из DOM-дерева всех участников без собачек.
Простыми словами из всего списка что мы пролистали мы оставляем только собачек. Обратите внимание мы не удаляли пользователей из сообщества, мы очистили список, чтобы можно было без лагов подгрузить еще и еще.
- Далее так и делаем, скролим какое-то время в низ и снова запускаем скрипт оставляя только собачек. Делаем так пока не долистаем до конца. 35000 подписчиков я пролистал минут за 15, но если в группе больше подписчиков, то это решение скорее всего вам не подойдет.
- И так, у нас остались одни собачки. Давайте посмотрим сколько их. Запускаем этот скрипт:
document.querySelectorAll('.group_l_row').length
У меня в группе оказалось почти 5000 собачек, а до этого я еще и в ручную успел многих удалить.. Ох..5000 для этого метода очень много, если у вас слабый ПК, то скорее всего ваш браузер зависнет (Чем меньше собачек тем меньше нагрузка). Кроме того сам ВК скорее всего запретит столько удалить. Когда я удалял 5к участников мне вывело предупреждение "The quota has been exceeded." "Квота была превышена." Тем не менее все собачки удалились.
- Теперь у нас остались одни собачки и мы знаем что их кол-во не превышет 5000, остался последний шаг, удаление из сообщества. Вставляем этот скрипт и жмем "Enter":
Array.from(document.querySelectorAll('.group_l_row')).filter(element => element.querySelector('img').getAttribute('src') == '/images/deactivated_100.png').forEach(element => element.querySelector('.group_u_action').click());
В этом скрипте мы как и раньше находим каждого участника по тегу .group_l_row и проверяем, что участник действительно собачка, после чего имитируем клик по кнопке "Удалить из сообщества".Чем больше у вас собачек тем дольше придется ждать, браузер начнет предлагать остановить процесс, жаловаться на то что он не может, но вы ему не верьте, хотя имейте ввиду он действительно может повиснуть. В общем надо немного подождать. Я когда удалял 5000 участников ждал минут 5. В конечном итоге у всех пользователей вместо кнопки "Удалить из сообщества" появится кнопка "Восстановить":
Когда полнотью разлагает и браузер начнет отвечать на ваши действия, можно перейти на страниицу группы и посмотреть сколько участников осталось.
Было: | Стало: |
Ужасающая статистика, но так надо
Если понимаете что просиходит в этих скриптах, то без проблем сможете адаптировать под себя, если нет, то будьте внимательны и аккауратны.
Комментарии