В сети много разнообразных парсеров и сервисов, сделанных для сбора данных Инстаграм, в частности подписчиков и подписок.
Сегодня я расскажу Вам про один парсер для Инстаграм, при чем он абсолютно бесплатный и умеет собирать пользователей, а точнее как подписчиков, так и подписок.
Этот скрипт не мой, я нашел его на просторах интернет, когда нужно было быстро собрать подписчиков инстаграм на одном из аккаунтов.
Вот оригинал скрипта, его автор leoneed.pro.
Инструкция по пользованию
- Авторизуемся в Инстаграм с вашего браузера
- Находим нужный Вам аккаунт с подписчиками или подписками
- Нажимаем на нужный Вам вариант, чтобы открылось окошко со списком
- Далее нам в браузере нужно открыть консоль из инструменты разработчика, для этого нажимаем сочетание клавиш (CTRL-SHIFT-J , по умолчанию в браузере Google Chrome)
- В консоль браузера, вставляем код приведенный под этой инструкцией и нажимаем ENTER
- По завершению работы скрипта, Вы увидите список подписчиков
- Далее просто копируйте список подписчиков и распоряжайтесь по Вашему усмотрению.
Для продвинутых пользователей
- Теперь можно задавать кол-во аккаунтов для сбора (строка кода 26). Ставим свое, по умолчанию 700;
- Возможность собирать помимо логинов, ещё и имена аккаунтов (строка кода 30). Меняем false/ true.
- Возможность изменять скорость сбора (строка кода 20). Ставьте значение в мс.
Код скрипта
console.log('%c||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||', 'color: #13a555; font-size:16px;');
console.log('%cПАРСЕР ПОДПИСЧИКОВ И ПОДПИСОК INSTAGRAM', 'color: #1d6ba3; font-size:24px;');
console.log('%c||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||', 'color: #13a555; font-size:16px;');
console.log('%c--------------------------------------------------------------------------------------', 'color: #13a555; font-size:16px;');
console.log('%cЛеонид Залюбовский 2019 | http://www.leoneed.pro | http://Instagram.com/leoneed.pro', 'color: #1d6ba3; font-size:14px;');
console.log('%c--------------------------------------------------------------------------------------', 'color: #13a555; font-size:16px;');
// --------------------------------------------------------------------------------------
try {
// ----------------------------------------------------------------------------------
// ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ
// ----------------------------------------------------------------------------------
var div_accounts = document.getElementsByClassName("isgrP"); // класс тега div списка аккаунтов
var ul_accounts = document.getElementsByClassName("jSC57 _6xe7A"); // класс тега ul списка аккаунтов
var li_accounts = document.getElementsByClassName("wo9IH"); // класс тега li списка тег аккаунтов
var height_scrolling = []; // массив размеров (высот) скроллинга
// ----------------------------------------------------------------------------------
// СКОРОСТЬ ПРОКРУТКИ
// Задаётся в миллисекундах
// ----------------------------------------------------------------------------------
var speed_scrolling = 150;
// ----------------------------------------------------------------------------------
// УКАЖИТЕ ТРЕБУЕМОЕ КОЛ-ВО АККАУНТОВ ДЛЯ СБОРА
// Если указать 0 (ноль) - соберет все аккаунты, по умолчанию стоит 700, свыше возможны
// ограничения - лимиты самого Instagram (ошибка 429)
// ----------------------------------------------------------------------------------
var user_count = 700;
// ----------------------------------------------------------------------------------
// ДЛЯ СБОРА ИМЕН АККАУНТОВ УКАЖИТЕ true ВМЕСТО false
// ----------------------------------------------------------------------------------
var user_name = false; // true
// ----------------------------------------------------------------------------------
// Выборка кол-ва подписчиков и подписок по языку RU-EN
// Классы расположены на главной странице Подписчики-Подписки
// ----------------------------------------------------------------------------------
var titleH1 = document.getElementsByClassName("m82CD")[0]; // класс тега h1 заголовка окна
// var titleDIV = titleH1.getElementsByTagName("div")[0]; // тег div заголовка
var title = titleH1.innerHTML;
// ----------------------------------------------------------------------------------
// УСЛОВИЕ ВЫБОРА ПОДПИСЧИКИ ИЛИ ПОДПИСКИ
// ----------------------------------------------------------------------------------
if (title == "Подписчики" || title == "Followers") {
var total_count = document.getElementsByClassName("g47SY")[1].innerHTML;
} else {
var total_count = document.getElementsByClassName("g47SY")[2].innerHTML;
}
// ----------------------------------------------------------------------------------
// Общее кол-во аккаунтов для сбора
// ----------------------------------------------------------------------------------
total_count = total_count.match(/[^"]+/g).join('').match(/[^\s]+/g).join('').match(/[^,]+/g).join('');
// ----------------------------------------------------------------------------------
console.log('%cОбщее кол-во аккаунтов для сбора: ' + total_count + ' шт.', 'color: #13a555; font-size:16px;');
// ----------------------------------------------------------------------------------
if (user_count != 0) {
console.log('%cКол-во заданное пользователем: ' + user_count + ' шт.', 'color: #13a555; font-size:16px;');
}
// ----------------------------------------------------------------------------------
console.log('%cНачался сбор данных, дождитесь выполнения...', 'color: #13a555; font-size:16px;');
// ----------------------------------------------------------------------------------
// ФУНКЦИЯ СБОРА ДАННЫХ
// ----------------------------------------------------------------------------------
function start_parsing() {
var accounts = ul_accounts[0].innerHTML;
// ------------------------------------------------------------------------------
// Разбор ников аккаунтов
// ------------------------------------------------------------------------------
var result_nick = accounts.match(/title="[^"]+"/g);
result_nick.splice(user_count);
var result_count = result_nick.length;
result_nick = result_nick.join(' ').match(/"[^"]+"/g).join(' ').match(/[^"]+/g).join('').match(/[^\s]+/g).join('\n');
// ------------------------------------------------------------------------------
// Разбор имен аккаунтов
// ------------------------------------------------------------------------------
if (user_name == true) {
var result_name = accounts.match(/<div class="wFPL8 ">[^<]+/g)
result_name.splice(user_count);
result_nick = result_nick.match(/[^\n]+/g);
result_name = result_name.join('').match(/>[^<]+/g).join('').match(/[^>]+/g).join('\n');
result_name = result_name.match(/[^\n]+/g);
// --------------------------------------------------------------------------
// Создаем ассоциативный массив и преобразовываем в строку
// --------------------------------------------------------------------------
var result_nick_name = {};
for (var i = 0; i < result_nick.length; i++) {
result_nick_name[result_nick[i]] = result_name[i];
}
result_nick_name = JSON.stringify(result_nick_name);
result_nick_name = result_nick_name.match(/[^{}"]+/g).join('').match(/[^,]+/g).join('\n').match(/[^:]+/g).join(' : ');
}
if (user_name == true) {
console.log(result_nick_name);
} else {
console.log(result_nick);
}
console.log('%cАккаунтов собрано: ' + result_count + ' шт.', 'color: #13a555; font-size:18px;');
console.log('%cВыделите собранные имена аккаунтов выше и нажмите CTRL-C, чтобы скопировать.', 'color: #13a555; font-size:16px;');
console.log('%cЗаходите подписывайтесь, ставьте лайки! https://Instagram.com/leoneed.pro | http://www.leoneed.pro ', 'color: #1d6ba3; font-size:14px;');
}
// ----------------------------------------------------------------------------------
// ФУНКЦИЯ СКРОЛЛИНГА
// ----------------------------------------------------------------------------------
function run_scrolling() {
// Определяем размер (высоту) прокрутки div_accounts
var div_accounts_height = div_accounts[0].scrollHeight;
// Заносим размеры в массив
height_scrolling.push(div_accounts_height);
// Если пользовательское значение больше реального или установлен 0, то собрать все аккаунты
if (user_count >= total_count || user_count == 0) {
user_count = total_count;
}
if ((li_accounts.length != total_count) && (user_count > li_accounts.length) && (height_scrolling[0] != height_scrolling[4])) {
div_accounts[0].scrollBy(0, 500);
// Если в массиве размеров скроллинга более 5 элементов, обнуляем
if (height_scrolling.length == 5) {
height_scrolling = [];
}
var timeoutID = setTimeout('run_scrolling()', speed_scrolling);
} else {
clearTimeout(timeoutID);
start_parsing();
}
return false;
}
// ----------------------------------------------------------------------------------
// СТАРТ РАБОТЫ СКРОЛЛИНГА + СБОР ДАННЫХ
// ----------------------------------------------------------------------------------
run_scrolling();
// ----------------------------------------------------------------------------------
} catch (e) {
console.log('%cНажмите на странице Instagram на Подписчиков или Подписки, и запустите заново скрипт', 'color: #a22e1c; font-size:18px;');
}
Также вот оригинальное видео автора по использованию.
В общем, с этим скриптом сбор подписчиков в инстаграме теперь не составит труда, и самое главное не нужны никакие сервисы и программы. Нужен только Ваш браузер и следовать инструкции.
не работает
Я не автор скрипта, я сделал мелкие правки для прокрутки, но видимо уже не рабоатет.
Проверил, да, если вставить скрипт и запустить то не работает.
Нужно после открытия списка подписчиков самому прокрутить до пераой загрузки подписчиков и уже потом запустить скрипт по инструкции, тогда начнет собирать.
Аккаунтов собрано: 61 шт.
VM88:42 Странно, но 2254 шт. не определились, ну и ладно=)
Эффективность впечатляет -))), ну и ладно -).
Почитайте мой ответ в прошлом коменте
открыла, прокрутила, запустила скрипт - не работает. эх
Только что проверил - работает. Открывайте подписчиков группы, прокручивайте, пока не увидите, что следующая партия подписчиков подгрузилась. Потом открывайте консоль и вставляйте код.
Добрый день. Спасибо за скрипт. Как его прервать, чтобы увидеть уже собранные результаты?
Посмотрите тут способы остановки скриптов из консоли
Спасибо жа метод. Уже сутки парсит. Сколько по времени занимает Парсинг сотен тясяч участников? У меня 250.000 чел.
Я сомневаюсь, что это скрипт потянет такой объем, т.к он использует ресурсы браузера. Если Вы видите, что визуально данные собираются, то Вам повезло )
Сколько займет не известно, чем дольше он будет работать, том медленнее будет сбор.
Все работает! Спасибо!
Друзья я не знаю что у вас у меня все работает !!! вот бы еще такой скрипт создали что бы смс в директ по списку можно было отправлять !!!))))))
У меня тоже не работает,пишет как будто подписчиков не открыла
Обновлен код скрипта, проверено, все работает
Спасибо работает!
А где список должен появиться. У меня инстаграм блочит парсер, но то что спарсилось где лежит
Все отображается там же, в консоли.
да, спасибо все работает после поправок Автора
блин..не получается
Код обновлен, проверено, все работает.
Не работает парсер
Код обновлен, проверено, все работает.
Есть недостаток - если встречается в подписках человек с голубой галочкой, то под его ником на следующей строке будет надпись "Подтвержденный". И сколько всего будет галочек - столько ников снизу списка не будет обработано.
Можете дать пример, откуда собирали
Работает на УРА. Вопрос: как спарсить более 700 подписчиков? Если указываю 0- выдаёт ошибку, у меня 1900шт
Для этого поменяйте
на 1900, хотя и с 0 не должно быть проблем.
Можете, пожалуйста, подсказать, почему вместо некоторых аккаунтов отображается "Подтвержденный"?
Выше, Арсений писал. Напишите мне пример, откуда собирали, посмотрю.
Попробуйте любой аккаунт, у которого есть подписка на личность с галочкой "Подтвержденный" аккаунт
У меня почему-то собирает не более 2441 аккаунтов,у разных пытался.
Подскажите возможно начать выполение скрипта с 2442 подписчика?
В данном виде скрипта нет. Т.к сначала нужно туда прокрутить.
То, что не собирает, может быть лимит от самого Инстаграм. Обычно при лимите выдает ошибку 429
у меня все работает, включайте мозги
Это великолепно!
700 аккаунтов за 2 минуты.
Мое почтение.
Большое спасибо за такую ценную информацию! Работает на ура! Но куда дальше суваться с напарсенными аккаунтами? Таргет же на них не запустишь... Подскажите пожалуйста 😇