[Скрипт] Чистка собачек из групп VK

Speshall

etozhe
Дней с нами
3.161
Розыгрыши
0
Сообщения
188
Репутация
140
Реакции
2.129
Необходимо перейти в раздел управление сообществом/участники и вставить данный скрипт в адресную строку браузера или же нажать CTRL+SHIFT+J и вставить данный код в консоль. Нажать ENTER.
Скрипт выдаст окно с результатом подсчета и удалит собак

te6soaO.png

  1. javascript: var timeout = 5;
  2. var head = document.getElementsByTagName('head')[0];
  3. var script = document.createElement('script');
  4. script.type = 'text/javascript';
  5. script.src = '--Ссылка удалена--
  6. head.appendChild(script);
  7. function checkJQLoaded() {
  8. return typeof $ != 'undefined' && $.fn != 'undefined';
  9. }
  10. var loadJQ = setInterval(function() {
  11. timeout--;
  12. if (checkJQLoaded()) {
  13. loadAllAccounts();
  14. clearInterval(loadJQ);
  15. return;
  16. } else if (timeout > 0) {
  17. return;
  18. } else {
  19. alert('Что-то я не могу загрузить JQuery. ' +
  20. 'Попробуйте обновить страницу и сделать всё заново!');
  21. clearInterval(loadJQ);
  22. }
  23. }, 100);
  24. var allCnt = 0;
  25. var dogsCnt = 0;
  26. var accountsCnt;
  27. function loadAllAccounts() {
  28. var initialHeight = 0;
  29. var stops = 0;
  30. accountsCnt = $('div#gedit_users_summary_members').text().replace(/\D/g,
  31. '');
  32. var sInterval = setInterval(function() {
  33. if (initialHeight == document.body.clientHeight && $(
  34. 'img.group_u_photo_img').length + 15 > accountsCnt) {
  35. stops++;
  36. if (stops > 30 && $('img.group_u_photo_img').length + 15 >
  37. accountsCnt) {
  38. clearInterval(sInterval);
  39. go();
  40. return;
  41. }
  42. } else {
  43. stops = 0;
  44. }
  45. initialHeight = document.body.clientHeight;
  46. $('a#gedit_users_more_members').click();
  47. scrollTo(0, 9999999999);
  48. }, 100);
  49. }
  50. function go() {
  51. $('img.group_u_photo_img').each(function() {
  52. var src = $(this).attr('src');
  53. allCnt++;
  54. if (src != '/images/deactivated_100.png') $(this).parent().parent()
  55. .parent().hide();
  56. else dogsCnt++;
  57. });
  58. if (confirm('Всего обработано подписчиков: ' + allCnt + '; собачек: ' +
  59. dogsCnt + ' (' + (100 * dogsCnt / allCnt).toFixed(2) + '%)\n' +
  60. 'Удаляем собачек?')) {
  61. var dogsArray = $('img[src="/images/deactivated_100.png"]');
  62. var currentDogIndex = 0;
  63. var dogsInterval = setInterval(function() {
  64. if (!dogsArray[currentDogIndex]) {
  65. clearInterval(dogsInterval);
  66. return;
  67. }
  68. $(dogsArray[currentDogIndex]).parent().parent().parent()
  69. .find("a.group_u_action").last().click();
  70. currentDogIndex++;
  71. }, 10);
  72. }
  73. }
 
Последнее редактирование:
Уже была такая тема и там самым простым был признан способ обращения в ТП