В сети много разнообразных парсеров и сервисов, сделанных для сбора данных Инстаграм, в частности подписчиков и подписок.
Сегодня я расскажу Вам про один парсер для Инстаграм, при чем он абсолютно бесплатный и умеет собирать пользователей, а точнее как подписчиков, так и подписок.
Этот скрипт не мой, я нашел его на просторах интернет, когда нужно было быстро собрать подписчиков инстаграм на одном из аккаунтов.
Вот оригинал скрипта, его автор 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;');
}
Также вот оригинальное видео автора по использованию.
В общем, с этим скриптом сбор подписчиков в инстаграме теперь не составит труда, и самое главное не нужны никакие сервисы и программы. Нужен только Ваш браузер и следовать инструкции.
Если Вас интересует накрутка лайков в инстаграм, тогда рекомендуем обратиться в TmSMM. Большой выбор услуг для соцсетей. Регулярно выделяются бесплатные слоты для накрутки.
не работает
Я не автор скрипта, я сделал мелкие правки для прокрутки, но видимо уже не рабоатет.
Проверил, да, если вставить скрипт и запустить то не работает.
Нужно после открытия списка подписчиков самому прокрутить до пераой загрузки подписчиков и уже потом запустить скрипт по инструкции, тогда начнет собирать.
Аккаунтов собрано: 61 шт.
VM88:42 Странно, но 2254 шт. не определились, ну и ладно=)
Эффективность впечатляет -))), ну и ладно -).
Почитайте мой ответ в прошлом коменте
открыла, прокрутила, запустила скрипт - не работает. эх
Только что проверил - работает. Открывайте подписчиков группы, прокручивайте, пока не увидите, что следующая партия подписчиков подгрузилась. Потом открывайте консоль и вставляйте код.
Добрый день. Спасибо за скрипт. Как его прервать, чтобы увидеть уже собранные результаты?
Посмотрите тут способы остановки скриптов из консоли
Спасибо жа метод. Уже сутки парсит. Сколько по времени занимает Парсинг сотен тясяч участников? У меня 250.000 чел.
Я сомневаюсь, что это скрипт потянет такой объем, т.к он использует ресурсы браузера. Если Вы видите, что визуально данные собираются, то Вам повезло )
Сколько займет не известно, чем дольше он будет работать, том медленнее будет сбор.
добрый день подскажи что делать если он максимум загружает 2000т человек потом инстаграм начинает парить перестает погружать подписчиков начинает крутить колесо загрузки в подписчиках и дальше все
Ответ я давал выше, Вы в случае с таким парсером ничего не сделаете.
Все работает! Спасибо!
Друзья я не знаю что у вас у меня все работает !!! вот бы еще такой скрипт создали что бы смс в директ по списку можно было отправлять !!!))))))
У меня тоже не работает,пишет как будто подписчиков не открыла
Обновлен код скрипта, проверено, все работает
Спасибо работает!
А где список должен появиться. У меня инстаграм блочит парсер, но то что спарсилось где лежит
Все отображается там же, в консоли.
да, спасибо все работает после поправок Автора
блин..не получается
Код обновлен, проверено, все работает.
Не работает парсер
Код обновлен, проверено, все работает.
Есть недостаток - если встречается в подписках человек с голубой галочкой, то под его ником на следующей строке будет надпись "Подтвержденный". И сколько всего будет галочек - столько ников снизу списка не будет обработано.
В эксель вставляешь всех спарсеных. Нажимаешь ctrl + F. Пишешь подтвержденный . Находишь. Нажимаешь ctrl +A и все выделятся. Правой кнопокой мыши - Удалить. Потом выбираешь удалить строку. и у тебя чистый список
Можете дать пример, откуда собирали
Работает на УРА. Вопрос: как спарсить более 700 подписчиков? Если указываю 0- выдаёт ошибку, у меня 1900шт
Для этого поменяйте
на 1900, хотя и с 0 не должно быть проблем.
Можете, пожалуйста, подсказать, почему вместо некоторых аккаунтов отображается "Подтвержденный"?
Выше, Арсений писал. Напишите мне пример, откуда собирали, посмотрю.
Попробуйте любой аккаунт, у которого есть подписка на личность с галочкой "Подтвержденный" аккаунт
У меня почему-то собирает не более 2441 аккаунтов,у разных пытался.
Подскажите возможно начать выполение скрипта с 2442 подписчика?
В данном виде скрипта нет. Т.к сначала нужно туда прокрутить.
То, что не собирает, может быть лимит от самого Инстаграм. Обычно при лимите выдает ошибку 429
вот ее и выдало мне как исправить
Спасибо большое за рабочий скрипт! Аналогичная проблема с 2412 аккаунтами, есть какой-то способ обойти лимиты инстаграма?
А у меня собирает только 392 из 1623, прокручивала список подписчиков до конца списка, запустила скрипт, ставила сначала 0 потом новый запукала с цифрой1623.... все равно 392 в списке выдает при копировании.
Это простой скрипт для сбора данных, он не всесилен. У каждого могут быть свои ограничения. Вас может блокировать сам инстаграм.
у меня все работает, включайте мозги
Это великолепно!
700 аккаунтов за 2 минуты.
Мое почтение.
Большое спасибо за такую ценную информацию! Работает на ура! Но куда дальше суваться с напарсенными аккаунтами? Таргет же на них не запустишь... Подскажите пожалуйста ?
Здравствуйте!Подскажите пожалуйста очень надо,у меня выгружаются только 2400 больше не грузит,в чем проблема мне нужно 4000 выгрузить и больше
Все ответы выше. Решения Вы не найдете. Блокировка инстаграм, ресурс браузера ... все что угодно.
Попробуйте увеличить таймаут прокрутки
Скрипт работает. Спасибо автору статьи и создателю скрипта.
Только возник вопрос, при указании количества сборка аккаунтов 11000, факт собран 1440 аккаунтов.
В чем загвоздка?
В блокировке инстаграм, в ресурсе браузера ...
Попробуйте увеличить таймаут в скрипте
Не работает(
Вы хоть напишите, что именно.
Только что проверил - все собирает. Проблема может быть только в большом объеме, но скрипт рабочий.
А лайки он собирать не умеет?)
Этот нет, но у автора есть другой парсер для лайков, ссылка есть тут на него https://github.com/leoneedpro/instagram-parser
y меня парсит только тех на КОГО акк подписан а не тех КТО на акк подписан
что нyжно поменять в скрипте?
Таких нет настроек. Попробуйте еще раз, может Вы не тот список открыли.
все работает, спасибо большое! вопрос в следующем, есть ли возможно того что бы результат был отображен как ссылки?
Не понятен вопрос. Это как "отображен как ссылки". Результат ведь выводится в консоль.
В условиях впн, он перестал работать? Год пользовалась ок было((
ВПН вы включаете на своем компьютере, думаю не должно быть проблем. Т.к. запрос идет от вас.
Все офигенно работает! Сразу поставила 0 вместо 700 в значении количества подписчиков. И в скорости поставила 700. Почти во всех случаях выгребает всех фолловеров. СПАСИБО!
Отличный парсер! Спасибо автору. Хорошо собирает большое количество данных.
Главное ставить время обработки от 500. И по количестве все при показателе "0" не дает, нужно указывать максимально известное. Т.Е.: если подписчиков 150К, то ставьте 149 999 и будет вам счастье.
Спасибо большое за код !!!
У меня работает в Хроме, а в Яндекс браузере не работает