- Статус
- Offline
- Регистрация
- 6 Янв 2015
- Сообщения
- 1,180
- Реакции
- 457
- Депозит
- 0р
- Покупки через Гарант
- 0
- Продажи через Гарант
- 2
Небольшой скрипт для удаления собачек из своих сообществ, пока vkbot лежит очень достойная альтернатива. Перед удалением скрипт посчитает всех собачек и спросит повторно удалять их или нет.
1. Создаёте закладку в браузере, в поле ссылки прописываете:
2. Открываете сообщество - управление сообществом - участники
3. Вызываете из панели закладок скрипт
4. Дожидаетесь когда скрипт отсортирует собачек и спросит удалять ли их
5. Подтверждаете удаление
6. Не закрываете страницу во время работы скрипта
1. Создаёте закладку в браузере, в поле ссылки прописываете:
Код:
javascript: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_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_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 ); } }
3. Вызываете из панели закладок скрипт
4. Дожидаетесь когда скрипт отсортирует собачек и спросит удалять ли их
5. Подтверждаете удаление
6. Не закрываете страницу во время работы скрипта