Мне срочно нужно было набрать кучу друзей ВК, и мне нужно было набрать нефорскую аудиторию, на что обычная накрутка не годится, так как кроме милф и старых pdf-файлов я не мог ничего получить. Вообщем, к делу. Для начала вам нужно добавить пару десятков друзей с нужной вам аудиторией (например понадобавлять людей из паблика какого-то исполнителя песен) Данный скрипт (ниже) выполняет функцию автодобавления в друзья из списка "Рекомендованных друзей" Данный список выглядит следующим образом: фото 1 Скрипт поможет ускорить процесс добавления их всех, все что вам нужно делать - вручную вводить капчу, которая редко появляется, и попивать чаек. (в любом случае больше нескольких сотен друзей таким способом за 1 день вы набрать не сможете, увы, лимиты вк) Собственно, сам код: // Функция для клика по кнопкам "Добавить" и "Подписаться" async function clickAddButtons() { const buttons = document.querySelectorAll('button'); // Находим все кнопки const addButtons = Array.from(buttons).filter(btn => btn.textContent.includes('Добавить') || btn.textContent.includes('Подписаться') ); // Фильтруем кнопки "Добавить" или "Подписаться" console.log(`Найдено кнопок для добавления/подписки: ${addButtons.length}`); // Лог количества кнопок for (const button of addButtons) { button.click(); // Кликаем по кнопке console.log(`Кликнул по кнопке: "${button.textContent.trim()}"`); await new Promise(resolve => setTimeout(resolve, 500)); // Задержка 500 мс между кликами } return addButtons.length > 0; // Возвращаем true, если кнопки были обработаны } // Функция для прокрутки страницы вниз async function scrollDown() { console.log("Пролистываем вниз..."); window.scrollTo(0, document.body.scrollHeight); // Прокрутка до конца страницы await new Promise(resolve => setTimeout(resolve, 2000)); // Ожидание подгрузки новых профилей (2 сек) } // Основная функция для автоматизации async function autoAddFriends() { while (true) { const hasAdded = await clickAddButtons(); // Пробуем добавить друзей или подписаться if (!hasAdded) { await scrollDown(); // Прокручиваем вниз, только если кнопок нет } } } // Запуск автоматизации autoAddFriends(); JS // Функция для клика по кнопкам "Добавить" и "Подписаться" async function clickAddButtons() { const buttons = document.querySelectorAll('button'); // Находим все кнопки const addButtons = Array.from(buttons).filter(btn => btn.textContent.includes('Добавить') || btn.textContent.includes('Подписаться') ); // Фильтруем кнопки "Добавить" или "Подписаться" console.log(`Найдено кнопок для добавления/подписки: ${addButtons.length}`); // Лог количества кнопок for (const button of addButtons) { button.click(); // Кликаем по кнопке console.log(`Кликнул по кнопке: "${button.textContent.trim()}"`); await new Promise(resolve => setTimeout(resolve, 500)); // Задержка 500 мс между кликами } return addButtons.length > 0; // Возвращаем true, если кнопки были обработаны } // Функция для прокрутки страницы вниз async function scrollDown() { console.log("Пролистываем вниз..."); window.scrollTo(0, document.body.scrollHeight); // Прокрутка до конца страницы await new Promise(resolve => setTimeout(resolve, 2000)); // Ожидание подгрузки новых профилей (2 сек) } // Основная функция для автоматизации async function autoAddFriends() { while (true) { const hasAdded = await clickAddButtons(); // Пробуем добавить друзей или подписаться if (!hasAdded) { await scrollDown(); // Прокручиваем вниз, только если кнопок нет } } } // Запуск автоматизации autoAddFriends(); Скрипт можно активировать в консоли браузера (CTRL+SHIFT+I) Для остановки работы скрипта достаточно перезагрузить страницу.