Версия: 1.0
Описание: Instagram-парсер, сбор подписчиков и подписок на основе fetch-запросов с интерфейсом управления и возможностью скачать данные в формате JSON или Excel (CSV)
- каталог
/readme/images
содержит изображения для файлаreadme.md
- каталог
/src-interface
содержит исходный код интерфейса - файл
instapi-followers.js
- полный код скрипта - файл
instapi-followers.min.js
- предпочтительный (сжатый)
Старайтесь не использовать личный аккаунт для сбора данных и не превышайте лимиты Instagram. Сбор данных осуществляется только с открытого аккаунта, либо вы должны быть на него подписаны.
На примере браузера Google Chrome
- В браузере переходим в https://instagram.com и авторизуемся
- Далее переходим на страницу интересующего аккаунта
- Открываем в браузере инструменты Разработчика
(CTRL-SHIFT-J для Windows, OPTION-COMMAND-J для MacOS) - После, в открывшемся окне, переходим на вкладку Консоль (Console)
- В открывшуюся консоль, вставляем код скрипта:
instapi-followers.js
- полный код скрипта
instapi-followers.min.js
- предпочтительный (без лишнего и сжатый) - Нажимаем клавишу ENTER и на странице появится интерфейс парсера
- Настраиваем параметры сбора и нажимаем на кнопку СТАРТ
В интерфейсе парсера по-каждому параметру настройки написано примечание.
Разберем каждый параметр в отдельности.
В данном разделе представлена общая информация по аккаунту сбора,
а также параметры настройки Сбор данных и Формат данных
- Изображение аккаунта
- Название аккаунта
- ID аккаунта
- Доступность аккаунта для сбора:
Открытый
- сбор разрешен
Закрытый (подпишитесь)
- сбор запрещен, нужно сначала подписаться
Закрытый (подписаны)
- сбор разрешен, аккаунт подписан
5. Кол-во подписчиков 6. Кол-во подписок 7. Кол-во публикаций
На выбор два варианта: Подписчики или Подписки
Выберете тот вариант, который Вам требуется.
Примечание: при переключении, параметра сбора данных, будет сброшен текущий сбор
(кол-во собранных аккаунтов, время сбора) и сам файл данных для загрузки.
Общее кол-во отправленных запросов останется неизменным.
На выбор два варианта: Формат JSON или Формат Excel (CSV)
Выберете тот вариант, который Вам требуется.
Примечание: переключать формат данных можно в любой момент времени - этот
параметр не влияет на поведение парсера. Данный параметр привязан к кнопке
Скачать данные, а от выбора зависит формат файла при скачивании собранных данных.
В данном разделе представлен параметр отвечающий за ограничение кол-ва запросов
при сборе данных. Ограничение нужно, чтобы не попасть под блокировку.
Лимиты Instagram: в сутки, с вашего зарегистрованного аккаунта, можно сделать не более 150-500 запросов
на сбор данных (это примерно 15-50К аккаунтов, которые можно собрать). Рекомендуемое кол-во запросов: 150
на сбор в сутки с одного аккаунта.
Примечание: чтобы полностью убрать ограничение парсера на кол-во
запросов - очистите значение в поле или поставьте 0.
В данном разделе представлен параметр отвечающий за возможность отправки запросов с разными интервалами (от 1 до 8 секунд),
т.е. имитирует деятельность человека, а не программы при сборе данных. По умолчанию запросы отправляются без задержек.
Примечание: используйте этот параметр, чтобы уменьшить риск блокировки аккаунта со стороны Instagram, но время сбора
данных увеличится. Данный параметр можно включать/отключать в любой момент времени.
В данном разделе представлен параметр отвечающий за возможность начать сбор данных с места прерывания - Точка остановки
и кнопка запуска работы самого парсера - кнопка СТАРТ.
При сборе данных, в поле будет появляется код, который служит отметкой кол-ва собранных аккаунтов.
Так как в Instagram "списки" подписчиков/подписок пополняются последовательно (новые подписавшиеся всегда сверху "списка"),
то данный код служит именно отметкой в этих "списках". Т.е. имея код-отметку, можно начинать сбор именно с того места в "списке",
где он был сформирован.
Пример 1: у аккаунта сбора 7000 подписчиков, при сборе данных допустим вы собрали уже 3500 подписчиков
и принудительно остановили сбор, нажав кнопу СТОП. в поле Точки остановки есть код. Если нажать снова СТАРТ,
то сбор продолжится не сначала, а с 3500 подписчиков и будет дополнятся в файл данных для скачивания.
Пример 2: допустим вы запустили сбор данных, данные собираются, но что-то пошло не так (отключили интернет, вылезла ошибка лимитов и т.д.).
В итоге вы всегда можете скачать данные, а сохранив код Точки остановки и перейдя позже в аккаунт сбора, вставив данный код в поле - у вас
начнется сбор данных именно с того места, где было прерывание. Но файл данных, при загрузке, будет уже новый и именно с той отметки сбора.
Примечание: если удалить код-отметку Точки остановки, то файл данных будет сброшен и сбор начнется с начала.
Это кнопка запуска работы сбора данных.
Кнопка имеет три состояния: СТАРТ, СТОП и ГОТОВО:
СТАРТ
- запуск сбора данных
СТОП
- остановка сбора данных
ГОТОВО
- появляется при выполнении сбора данных
В данном разделе представлены краткая информация по статистике сбора данных и кнопка для скачмвания собранных данных Скачать данные.
Представлены 3 информационных параметра:
Кол-во запросов
- общее кол-во отправленных запросов
Собрали аккаунтов
- кол-во аккаунтов собранных за текущий сбор
Время сбора
- время сбора за каждый запуск работы парсера
Примечание: при каждом нажатии кнопки СТАРТ, параметр Кол-во запросов остается неименным, параметр Собрали аккаунтов - будет неизменным, если не переключали параметр Сбор данных, параметр Время сбора - всегда показывает только время текущего сбора.
Данная кнопка отвечает за скачивание собранных данных. Кнопка связана с параметром Формат данных, при изменении данного параметра, файл данных будет именно в том формате, который выбрали.
В консоле браузера, выводятся логи работы парсера, данные по отправленным запросам и разного рода техническая информация,
включая ошибки.
Я не несу ответственности за ваши действия. Скачивание, использование, распространение программного обеспечения из этого репозитория - является вашей зоной ответственности.