Я долго искал способ экспортировать список подписчиков из Instagram. Есть некоторые расширения и библиотеки для Chrome, но все они выглядели так, как будто они просто украдут мой аккаунт и сделают лайки фотографиям, которые я никогда не видел, или даже хуже.

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

Ну, я подумал, ладно, может быть, я могу сделать это сам! Поскольку я выполняю челлендж #100daysofcode, я искал способы писать код для забавных проектов, кроме работы. Итак, вот действительно простое решение как экспортировать список людей, на которых вы подписаны в Instagram, за 5 минут.

Я только что проверил веб-приложение и понял, что могу просто прокрутить вниз, чтобы получить весь список и скопировать список html.

Даже если это выглядит запутанным, все элементы списка имеют одинаковые имена классов, что значительно упрощает манипулирование данными с помощью Javascript.

После получения html я написал всего 6 строк кода с помощью jquery, чтобы создать массив моего следующего списка. Да, это так просто!

Мой код очень прост:
Создайте пустой массив,
Переберите все элементы списка, которые имеют класс css 'd7ByH'
Получите ссылку href тег в этом элементе списка (имя пользователя учетной записи Instagram)
Получить внутренний HTML-контент следующего элемента (полное имя учетной записи Instagram)
Добавьте их в следующий массив.

Вот мой список: ✌️

Хорошо, но…

Для меня у меня в списке было 490 подписчиков, поэтому мне потребовалось 5 минут, чтобы получить то, что я хотел, включая прокрутку и написание кода, что ж, это не так уж плохо! Но что, если в вашем списке подписчиков тысячи, как бы вы прокрутили вниз, чтобы получить полный список?

ОБНОВЛЕНИЕ: прокрутку также можно взломать с помощью простой функции js в браузере. Большое спасибо Фуркану Гюрсою за это улучшение.

function scrollDown() { 
  document.getElementsByClassName("isgrP")[0].scrollTo(0, 99999999); 
} 
setInterval(scrollDown, 0)

В режиме проверки вы можете перейти в консоль и написать код Javascript, и он будет работать как код с самого веб-сайта. Довольно волшебно, не правда ли? Таким образом, с помощью этого фрагмента кода вы можете выбрать div «isgrP», который включает в себя список со следующими учетными записями, и прокрутить до конца. ✅

Или что, если вам нужна более подробная информация об учетных записях, на которые вы подписаны, например, их биографии или что-то еще?

Для этих целей вы можете проверить те инструменты, которые я упомянул, или погрузиться в API Instagram.

Следующими шагами для меня будет попытка очистить эти профили, чтобы получить список их веб-сайтов с помощью python. Я тоже поделюсь. Быть в курсе! 🛎

Как вы думаете, это ленивое решение, а не искусственный интеллект, достаточный для того, чтобы быть крутым? 🤓 Или лучший код тот, который решает вашу проблему в кратчайшие сроки с минимальными усилиями? Я предприниматель, и я просто хотел собрать сайты моих потенциальных клиентов из их аккаунтов в Instagram. Вместо того, чтобы тратить время или энергию на получение списка, я потрачу свое время на фактическое построение отношений с этими целевыми клиентами.

Как TİO, мы всегда ищем подобные проблемы с кодом, чтобы найти новых членов команды, проявить творческий подход и решить проблему без лишней суеты. Я отмечу это для дальнейших идей. Я также счастлив, что действительно сделал что-то практическое сегодня для решения задачи. 🥳