Giter Club home page Giter Club logo

leoneedpro / instapi-followers Goto Github PK

View Code? Open in Web Editor NEW
9.0 1.0 5.0 485 KB

Instagram-парсер, сбор подписчиков и подписок на основе fetch-запросов с интерфейсом управления и возможностью скачать данные в формате JSON или Excel (CSV)

License: GNU General Public License v3.0

JavaScript 100.00%
instagram instagram-api instagram-bot instagram-followers instagram-followers-parser instagram-parser instagram-scraper javascript javascript-parser parser

instapi-followers's Introduction

instapi-followers

Instapi-followers

Версия: 1.0
Описание: Instagram-парсер, сбор подписчиков и подписок на основе fetch-запросов с интерфейсом управления и возможностью скачать данные в формате JSON или Excel (CSV)

buymeacoffee

Состав проекта:

Во избежание блокировки

Старайтесь не использовать личный аккаунт для сбора данных и не превышайте лимиты Instagram. Сбор данных осуществляется только с открытого аккаунта, либо вы должны быть на него подписаны.

Как запустить?

На примере браузера Google Chrome

  1. В браузере переходим в https://instagram.com и авторизуемся
  2. Далее переходим на страницу интересующего аккаунта
  3. Открываем в браузере инструменты Разработчика
    (CTRL-SHIFT-J для Windows, OPTION-COMMAND-J для MacOS)
  4. После, в открывшемся окне, переходим на вкладку Консоль (Console)
  5. В открывшуюся консоль, вставляем код скрипта:

    instapi-followers.js - полный код скрипта
    instapi-followers.min.js - предпочтительный (без лишнего и сжатый)

  6. Нажимаем клавишу ENTER и на странице появится интерфейс парсера
  7. Настраиваем параметры сбора и нажимаем на кнопку СТАРТ

Интерфейс и параметры настройки

В интерфейсе парсера по-каждому параметру настройки написано примечание.
Разберем каждый параметр в отдельности.

full-parser

Информация и параметры по аккаунту сбора

first-block
В данном разделе представлена общая информация по аккаунту сбора, а также параметры настройки Сбор данных и Формат данных

Информация по аккаунту

  1. Изображение аккаунта
  2. Название аккаунта
  3. ID аккаунта
  4. Доступность аккаунта для сбора:

    Открытый - сбор разрешен
    Закрытый (подпишитесь) - сбор запрещен, нужно сначала подписаться
    Закрытый (подписаны) - сбор разрешен, аккаунт подписан

5. Кол-во подписчиков 6. Кол-во подписок 7. Кол-во публикаций

Сбор данных

На выбор два варианта: Подписчики или Подписки
Выберете тот вариант, который Вам требуется.

Примечание: при переключении, параметра сбора данных, будет сброшен текущий сбор (кол-во собранных аккаунтов, время сбора) и сам файл данных для загрузки. Общее кол-во отправленных запросов останется неизменным.

Формат данных

На выбор два варианта: Формат JSON или Формат Excel (CSV)
Выберете тот вариант, который Вам требуется.

Примечание: переключать формат данных можно в любой момент времени - этот параметр не влияет на поведение парсера. Данный параметр привязан к кнопке Скачать данные, а от выбора зависит формат файла при скачивании собранных данных.

Ограничение кол-ва запросов

limit-requests
В данном разделе представлен параметр отвечающий за ограничение кол-ва запросов при сборе данных. Ограничение нужно, чтобы не попасть под блокировку.

Лимиты Instagram: в сутки, с вашего зарегистрованного аккаунта, можно сделать не более 150-500 запросов на сбор данных (это примерно 15-50К аккаунтов, которые можно собрать). Рекомендуемое кол-во запросов: 150 на сбор в сутки с одного аккаунта.

Примечание: чтобы полностью убрать ограничение парсера на кол-во запросов - очистите значение в поле или поставьте 0.

Имитация человека

imitation
В данном разделе представлен параметр отвечающий за возможность отправки запросов с разными интервалами (от 1 до 8 секунд), т.е. имитирует деятельность человека, а не программы при сборе данных. По умолчанию запросы отправляются без задержек.

Примечание: используйте этот параметр, чтобы уменьшить риск блокировки аккаунта со стороны Instagram, но время сбора данных увеличится. Данный параметр можно включать/отключать в любой момент времени.

Точка остановки и кнопка СТАРТ

endpoint
В данном разделе представлен параметр отвечающий за возможность начать сбор данных с места прерывания - Точка остановки и кнопка запуска работы самого парсера - кнопка СТАРТ.

Точка остановки

При сборе данных, в поле будет появляется код, который служит отметкой кол-ва собранных аккаунтов. Так как в Instagram "списки" подписчиков/подписок пополняются последовательно (новые подписавшиеся всегда сверху "списка"), то данный код служит именно отметкой в этих "списках". Т.е. имея код-отметку, можно начинать сбор именно с того места в "списке", где он был сформирован.

Пример 1: у аккаунта сбора 7000 подписчиков, при сборе данных допустим вы собрали уже 3500 подписчиков и принудительно остановили сбор, нажав кнопу СТОП. в поле Точки остановки есть код. Если нажать снова СТАРТ, то сбор продолжится не сначала, а с 3500 подписчиков и будет дополнятся в файл данных для скачивания.

Пример 2: допустим вы запустили сбор данных, данные собираются, но что-то пошло не так (отключили интернет, вылезла ошибка лимитов и т.д.). В итоге вы всегда можете скачать данные, а сохранив код Точки остановки и перейдя позже в аккаунт сбора, вставив данный код в поле - у вас начнется сбор данных именно с того места, где было прерывание. Но файл данных, при загрузке, будет уже новый и именно с той отметки сбора.

Примечание: если удалить код-отметку Точки остановки, то файл данных будет сброшен и сбор начнется с начала.

кнопка: СТАРТ

Это кнопка запуска работы сбора данных.
Кнопка имеет три состояния: СТАРТ, СТОП и ГОТОВО:

СТАРТ - запуск сбора данных
СТОП - остановка сбора данных
ГОТОВО - появляется при выполнении сбора данных

Статистика и сохранение данных

statistics
В данном разделе представлены краткая информация по статистике сбора данных и кнопка для скачмвания собранных данных Скачать данные.

Статистика

Представлены 3 информационных параметра:

Кол-во запросов - общее кол-во отправленных запросов
Собрали аккаунтов - кол-во аккаунтов собранных за текущий сбор
Время сбора - время сбора за каждый запуск работы парсера

Примечание: при каждом нажатии кнопки СТАРТ, параметр Кол-во запросов остается неименным, параметр Собрали аккаунтов - будет неизменным, если не переключали параметр Сбор данных, параметр Время сбора - всегда показывает только время текущего сбора.

кнопка: Скачать данные

Данная кнопка отвечает за скачивание собранных данных. Кнопка связана с параметром Формат данных, при изменении данного параметра, файл данных будет именно в том формате, который выбрали.

Консоль

console
В консоле браузера, выводятся логи работы парсера, данные по отправленным запросам и разного рода техническая информация, включая ошибки.

Дисклеймер

Я не несу ответственности за ваши действия. Скачивание, использование, распространение программного обеспечения из этого репозитория - является вашей зоной ответственности.

Telegram | Instagram | Youtube | Вконтакте

instapi-followers's People

Contributors

leoneedpro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.