Как посмотреть подписчиков в инстаграме с компьютера

Обновлено: 07.07.2024

instagram

Вряд ли кому-то в наше время нужно объяснять, что такое Instagram (Инстаграм). Сейчас этой социальной сетью пользуется практически каждый, у кого есть смартфон. Кто-то активно постит свои фотографии, кто-то просматривает чужие, а кто-то делает и то и другое.

Инстаграм изначально вышел в свет, как приложение для мобильных устройств на iOS и Android, до операционной системы Windows Phone эта соцсеть еще толком не добралась и до сих пор пребывает в стадии бета-тестирования. Конечно же, у этой социальной сети есть сайт, правда, функционал у него значительно меньше, чем у мобильной версии – так уж задумали разработчики.

Даже зарегистрироваться через сайт (если по каким-то причинам у вас все еще нет собственного аккаунта) тоже не получится. Все, что можно делать, если вы уже авторизовались на сайте, это просматривать ленту с фотографиями тех, на кого вы подписаны, видеть количество подписок и подписчиков, но просмотреть их при этом нельзя.

2016-01-29 (12)

Мы уже писали о том, как зарегистрироваться в Instagram с компьютера, как загружать туда свои фотки, как их скачивать. В этой статье мы расскажем о том, как посмотреть подписчиков в Инстаграме через компьютер.

Самое простое решение использовать эмулятор Андроида для ПК BlueStacks, который предоставляет доступ ко всему функционалу мобильного приложения на компьютере. Подробно о самом эмуляторе, а также о том, как через него установить Instagram, вы можете прочесть здесь.

bluestacks

Тем не менее, это не прямой доступ к функционалу Инстаграм с компьютера, и лишь использование его в среде BlueStacks, которая с компьютером по сути-то и никак не связана.

Как посмотреть подписчиков в Инстаграме с компьютера через сайт-помощник?

В интернете немало статей о том, как посмотреть своих подписчиков в данной социальной сети, однако, нормального ответа на интересующий нас с вами вопрос никто не дает. Если доступ к Instagram через эмулятор Android на компьютере вас по каким-то причинам не устроил, рекомендуем вам воспользоваться ресурсом WebStagram (STAPICO), который предоставляет доступ к полному функционалу Инстаграм, в том числе и позволяет просматривать своих подписчиков.

Все, что для этого требуется, авторизоваться на сайте через свой аккаунт социальной сети, нажав на соответствующую вкладку, введя свои логин и пароль.

2016-01-29 (10)

Лента сайта представлена в следующем виде:

2016-01-29 (11)

Все необходимые нам вкладки расположены в верхней части страницы, где вы также найдете и «Мои подписчики». Нажав туда, вы увидите всех тех, кто на вас подписан.

2016-01-29 (9)

Правда, данная страница прогружается довольно медленно, открывая всего по 20 пользователей. Чтобы увидеть весь список, придется немного подождать, неспешно пролистывая страницу вниз. Справа от каждого аватара подписчика или непосредственно под ним есть ссылка на его профиль, по которой вы можете перейти непосредственно к профилю человека на сайте Instagram.

На этом все, теперь вы знаете, как посмотреть подписчиков в Инстаграме через компьютер.

Так как Инстаграм является мобильным приложением, то авторизация в этой сети с телефона дает право пользоваться всеми ее функциями. В том числе видеть друзей, подписанных на вас. В связи с этим возникает вопрос: как посмотреть подписчиков в Инстаграм с телефона? Сделать это крайне просто:

  1. Заходите в приложение и авторизуетесь в нем
  2. Попадаете на страницу своего профиля и вверху экрана нажимаете на кнопку «Подписчики»
  3. После этого отобразится список всех подписчиков с возможностью подписаться на их обновления

Также через телефон можно посмотреть, на кого подписаны другие пользователи. Проводится эта процедура точно также. А чтобы список подписанных на вас удивлял остальных своим внушительным размером вы можете заказать подписчиков в Инстаграм на свою страницу.

Как посмотреть подписчиков в Инстаграме через компьютер?

Как посмотреть подписчиков в Инстаграме через компьютер

Разработчики Инстаграм постарались, чтобы мобильное приложение оставалось мобильным и закрыли некоторые функции в веб-версии. Это касается и того, как посмотреть подписчиков в Инстаграм. Если вы зайдете на сайт через браузер вы увидите только цифру, обозначающую, какое количество пользователей на вас подписалось. Но на вопрос «Как посмотреть подписчиков в Инстаграм с компьютера?» ответ все же есть. Нужно воспользоваться услугами сторонних сайтов:

  1. Webstagram. Зайдите на этот сайт и нажмите кнопку «Войти» в правом верхнем углу и кнопку «Войти в Instagram» на странице чуть ниже. Далее авторизуйтесь в Инстаграме, введя свой логин и пароль. Под баннером с названием сайта вы увидите строку с вкладками. Выберите «Мои подписчики» и вам откроется полный список пользователей, подписанных на вас. Также на этом сайте есть возможность просматривать статистику своей страницы в Инстаграме.
  2. Zebraboss. Здесь достаточно ввести адрес вашего аккаунта в соответствующей строке формы и ниже указать адрес электронной почты, на который придет отчет со статистикой. В этом отчете будет указан не только полный список подписчиков, но и тех, кто в этот день добавился к вам и отписался.

Вот так легко вы можете посмотреть подписчиков в Инстаграм с компьютера. А еще, помимо привлечения подписчиков, вы можете на своей странице увеличить число лайков и комментариев.


Давайте разберемся, как с помощью достаточно простого кода на python можно вытащить из инстаграмма разные данные, находящиеся в открытом доступе.

Intro

При фазовом переходе из состояния Employed в Self-Employed я погрузился в собственные проекты, которые давно хотел сделать. После парочки телеграм ботов с e-acquiring я решил попытать счастья с Instagram. Как человеку, прежде работавшему только с готовыми и подчищенными данными, мне было интересно познакомиться с процессом добычи данных поближе.

Если вам лень читать всё, то вот демонстрационный бот в Телеграм, который может вытаскивать некоторые данные из Instargam.

На данный момент бот может обрабатывать несколько запросов

Случайный выбор подписчика / подписчиков аккаунта

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

Случайный выбор комментатора / комментаторов, оставивших комментарий под постом

Общие подписчики для двух пользователей

user-info JSON (информация о пользователе Instagram в том виде в котором она хранится на серверах)

media-info JSON (информация о публицации в Instagram в том виде, в котором она хранится на серверах)

P.S. Надеюсь, он не упадет под натиском запросов

P.P.S И надеюсь, что профиль в инсте, через который проводятся запросы не заблочат

Inspiration

Во многом меня вдохновила статья, где анализируются самые популярные геотеги Москвы, и телеграм канал её автора. Мне стало интересно, а как вообще вытаскиваются данные из социальных сетей.

Какое API выбрать?

Начнем с того, какие библиотеки использовать. Так как я пишу на питоне, то библиотеки выбирал под него.

У Facebook есть официальное API для взаимодействия с Instagram. Это API Graph и API Instagram Basic Display. Процесс его настройки и использования показался мне чрезмерно сложным, поэтому я решил поискать решение попроще.

Из неофициальных API есть сравнительно популярный InstaPy (12k GitHub), работающий на базе Selenium. Мне такой фреймворк показался громоздким.

После нескольких часов поисков мой выбор пал на достаточно удобную библиотеку instabot, сама библиотека, документация.

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

Инстраграм не особо хорошо относится к использованию такого рода библиотек в целях раскрутки, да и в целом, к «нечеловеческой» активности относится негативно. Поэтому не рекомендую использовать их на своём основном аккаунте. Не знаю, какая вероятность того, что вас могут заблокировать, но она явно отлична от нуля.

Мой основной интерес был в том, чтобы поиграться с данными.

Что можно сделать?

В рамках данной статьи я расскажу о том, как можно получать следующую информацию:

Подписки и подписчики определенного аккаунта

Пользователи поставившие лайк / оставившие комментарий

Посты определенного пользователя

Информация о пользователе

Загрузка изображений из Instagram

Гораздо интереснее рассматривать такой процесс сбора информации не как изолированную задачу, а как задачу прикладную. Поэтому для каждого пункта я нашёл некоторые реальные задачи и показал, как их можно решить.

Список подписчиков

Представим ситуацию, что вы юный блоггер, и для расширения аудитории решили провести розыгрыш. Новый год, тем более скоро, так что пример актуальный. Допустим, что основной критерий розыгрыша - быть подписанным на вас.

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

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

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

Стоит заметить, что в данном случае мы увидим что-то вида

Это user_id пользователей. Для того чтобы получить юзернеймы пользователей нужно сделать следующее:

Однако стоит иметь ввиду, что запрос get_username_from_user_id работает не мгновенно и внутри программы лучше работать с user_id а резолвить его в юзернейм только при необходимости.

Выбрать случайным образом несколько подписчиков username можно, например, вот так

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

Список людей, поставивших лайк

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

Для начала нужно получить media_pk из ссылки на ваш пост:

Тогда для списка людей, поставивших лайк:

Список людей, оставивших комментарий:

Также можно получить список комментариев под постом

Дальше с этими списками можно работать точно также, как и в предыдущем пункте. Например, можно выбирать победителей среди тех пользователей, которые подписаны на вас и которые оставили лайк и комментарий под последними N публикациями.

Посты пользователя

Давайте перейдём к более интересным вещам и посмотрим, какую информацию о наших постах предоставляет Instagram. В библиотеке есть методы, позволяющие получить информацию о постах пользователя.

Например вот так можно получить идентификаторы последних 20 постов пользователя:

Параметр filtration отвечает за фильтрацию постов. Он выбрасывает посты, количество лайков которых либо меньше bot.min_likes_to_like , либо больше bot.max_likes_to_like Эти параметры можно настроить и поставить filtration = True .

В данном случае twony_last_medias будет иметь вид:

Где первая часть, до _ - это идентификатор поста, а вторая часть - user_id , то есть media_id = _

Посмотрим, какую информацию о постах нам может дать Instagram:

media_info - это JSON следующего формата:

Пример полноценного JSONa

Давайте посмотрим как выглядит JSON для поста в инстаграме. Вы можете получить такой же JSON для любой своей публикации, обратившись к боту.

В media_info содержится вся доступная о посте информация, будь это геопозиция, отмеченные пользователи, комментарии и количество лайков.

Ниже пример поста и JSON соответсвующий ему.


В постах содержащих видео или несколько изображений (карусель) содержатся ещё такие поля:

Как уже было замечено ранее, в media_info содержится вся доступная о посте информация, будь это геопозиция, отмеченные пользователи, комментарии (а если быть точным их превью, preview_comments ) и количество лайков.

Ниже расшифровка для некоторых полей:

taken_at , pk , id , device_timestamp - время создания поста и его идентификаторы.

media_type - тип контента внутри поста. Одно изображение / несколько изображений / видео / пост в IGTV.

location , lng , lat - всё что относится к геопозиции, указанной в посте. Объект location содержит информацию о геотеге (например facebook_places_id , address , city ), lng и lat - координаты геотега. Интересно кстати, что координаты дублируются, они есть как в объекте location , так и в самом media_info .

usertags - объект, содержащий информацию об отмеченных пользователях.

Давайте посмотрим на некоторые необычные поля, которые также есть в этом JSON. Больше всего меня смутили два поля - top_likers и facepile_top_likers . Как оказалось, это лайки тех пользователей, которые отображаются непосредственно до количества лайков ("Нравится username и еще N пользователям", в мобильной версии есть еще три маленьких круглых картинки до этой надписи). Готов предположить, что Instagram показывает таким образом лайки тех пользователей, которых он считает наиболее интересными и важными для нас.

top_likers содержит в себе только один username и используется для текстовой аннотации. facepile_top_likers отвечает за визуальную аннотацию лайков, этот объект содержит в себе три профиля пользователей, где у каждого профиля указана ссылка на его аватарку ( profile_pic_url ).

Как это выглядит?

Интересно, кстати, что media_info содержит поле organic_tracking_token . Как утверждает Инстраграм - таким образом происходит поддержка брендов, занимающихся производством органической продукции.

А какие данные можно получить о пользователе?

Посмотрим, какую информацию Instagram предоставляет о нас - рядовых пользователях. На примере моего любимого фотографа.

Такая структура данных содержит основные данные о профиле (в том случае, если он открытый, если профиль закрытый - то данных будет гораздо меньше). Также тут есть некоторые поля для отображения общих подписчиков. Ещё в такой структуре данных Инстаграм может присылать список аккаунтов, на которые он рекомендует вам подписаться.

Как скачать изображение

Для того чтобы скачать изображение необходимо найти в этом JSON ссылку на фотографию, которая хранится либо в image_versions2 , в случае когда в посте всего одна фотография, либо в carousel_media , когда в посте фотографии несколько. carousel_media содержит в себе изображения, которые хранятся в виде объектов image_versions2

Пример объекта image_versions2 :

Можно заметить, что Инстаграм хранит у себя две версии фотографии: большего и меньшего разрешения. Судя по всему, фотография меньшего разрешения нужна для того чтобы отображать пост в ленте.

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

Представим себе ситуацию, что мы хотим скачать некоторое количество изображений из профиля фотографа, который нам нравится:

Несколько загруженных таким образом фотографий невероятного shortstache. Удивительно, насколько Инстаграм сжал эти фотографии без видимой потери качества.

Всего 160 Kb Всего 119 Kb 278 Kb

Outro


С каждым часом, проведённым в социальных сетях, мы предоставляем информационным компаниям всё больше и больше информации о себе. А развитие технологий анализа этих данных позволяет уже не просто знать что-то о нас и нашем поведении, но и предсказывать наши наиболее вероятные действия, или даже ненавязчиво влиять на процесс совершения этих действий. Если честно, то меня всегда завораживала та сила, которая есть у компаний, возможно, знающих о нас больше, чем мы сами.

Надеюсь, у меня получилось вдохновить вас на какой-нибудь интересный проект, базирующийся на данных из Instagram. Лично у меня чешутся руки поискать какие-нибудь нетривиальные закономерности, например, сравнить как отличается контент и геотеги публикаций travel блоггеров за 2019 и 2020 год. Ммм, А если ещё и прикрутить куда-нибудь нейросетки и попробовать самому сделать рекомендательную систему для классных фотографий (не зря же два года CV занимался). Ненавязчиво оставлю ссылку на мой телеграм канал, где я буду писать про дальнейшие свои изыскания в этой области.

К слову, если вы вдруг будете делать что- то связанное с Instagram, то вот максимально актуальная на сегодняшний день библиотека.

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

Как посмотреть подписчиков

Как посмотреть подписчиков с компьютера

Но мониторинг подписчиков нужен всем, кто хочет развивать свой аккаунт. Со временем на странице появляется множество нежелательных подписчиков. К ним относятся боты, неактивные пользователи, рекламные аккаунты. Всё это плохо сказывается на активности пользователей на вашей странице.

Кроме того, с помощью подписок можно узнать человека поближе. Пользователи подписываются на контент, который им интересен, а это может рассказать многое о хозяине страницы.

Как посмотреть подписчиков с компьютера

С компьютера в социальную сеть можно зайти через браузер. После перехода на официальный сайт следует выполнить вход в свой аккаунт (если он не сохранён в браузере). Для этого можно использовать мобильный телефон, имя пользователя или адрес электронной почты.

Перейдите на страницу своего профиля. Иконка профиля находится в правом верхнем углу веб-страницы. Под именем пользователя указано количество публикаций, подписчиков и подписок. Нас интересуют подписчики – люди, подписавшиеся на аккаунт. Нажав на надпись, можно увидеть их полный список. Подозрительных подписчиков можно при желании удалить вручную. Такие страницы только мешают развитию вашего аккаунта. Заодно вы можете посмотреть, на кого из своих подписчиков подписаны в ответ.

Как посмотреть подписчиков с компьютера

Как посмотреть подписчиков через телефон

Посмотреть подписчиков через телефон можно двумя способами.

Инстаграм можно открыть через браузер телефона, перейдя на сайт. Интерфейс сайта в мобильной версии несколько отличается, но порядок действий остаётся тем же. Нужна только авторизация. Конечно, пользоваться социальной сетью с телефона через браузер – не лучший вариант.

Как посмотреть подписчиков инстаграм

Как посмотреть новых подписчиков и подписки другого человека

Инстаграм позволяет пользователю посмотреть подписчиков и подписки другого человека. Для этого не обязательно подписываться на его аккаунт. Достаточно перейти на страницу пользователя и нажать на число подписчиков.

Однако у пользователей с закрытым профилем эта информация доступна исключительно подписчикам. Остальные видят только количество подписок и подписчиков, но не могут посмотреть на полный список. Публикации в этом случае также недоступны.

Как посмотреть подписчиков инстаграм

Как посмотреть подписчиков инстаграм

Самое главное: пользователь не узнает, что вы следили за активностью его страницы в Инстаграм. А вам доступна вся самая важная информация об активности на аккаунте.

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

Зарегистрироваться на сайте сервиса просто – достаточно указать свою электронную почту и пароль. На электронную почту придёт письмо о подтверждении регистрации. Разобраться в работе совсем несложно: все инструкции подробно расписаны на сайте .

Привязав свой аккаунт в Инстаграм к сайту, вы получаете доступ сразу к нескольким сервисам. Ведёте вы свой бизнес-аккаунт или просто хотите сделать свою страницу более популярной, инструменты сервиса будут как нельзя кстати.


Давайте разберемся, как с помощью достаточно простого кода на python можно вытащить из инстаграмма разные данные, находящиеся в открытом доступе.

Intro

При фазовом переходе из состояния Employed в Self-Employed я погрузился в собственные проекты, которые давно хотел сделать. После парочки телеграм ботов с e-acquiring я решил попытать счастья с Instagram. Как человеку, прежде работавшему только с готовыми и подчищенными данными, мне было интересно познакомиться с процессом добычи данных поближе.

Если вам лень читать всё, то вот демонстрационный бот в Телеграм, который может вытаскивать некоторые данные из Instargam.

На данный момент бот может обрабатывать несколько запросов

Случайный выбор подписчика / подписчиков аккаунта

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

Случайный выбор комментатора / комментаторов, оставивших комментарий под постом

Общие подписчики для двух пользователей

user-info JSON (информация о пользователе Instagram в том виде в котором она хранится на серверах)

media-info JSON (информация о публицации в Instagram в том виде, в котором она хранится на серверах)

P.S. Надеюсь, он не упадет под натиском запросов

P.P.S И надеюсь, что профиль в инсте, через который проводятся запросы не заблочат

Inspiration

Во многом меня вдохновила статья, где анализируются самые популярные геотеги Москвы, и телеграм канал её автора. Мне стало интересно, а как вообще вытаскиваются данные из социальных сетей.

Какое API выбрать?

Начнем с того, какие библиотеки использовать. Так как я пишу на питоне, то библиотеки выбирал под него.

У Facebook есть официальное API для взаимодействия с Instagram. Это API Graph и API Instagram Basic Display. Процесс его настройки и использования показался мне чрезмерно сложным, поэтому я решил поискать решение попроще.

Из неофициальных API есть сравнительно популярный InstaPy (12k GitHub), работающий на базе Selenium. Мне такой фреймворк показался громоздким.

После нескольких часов поисков мой выбор пал на достаточно удобную библиотеку instabot, сама библиотека, документация.

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

Инстраграм не особо хорошо относится к использованию такого рода библиотек в целях раскрутки, да и в целом, к «нечеловеческой» активности относится негативно. Поэтому не рекомендую использовать их на своём основном аккаунте. Не знаю, какая вероятность того, что вас могут заблокировать, но она явно отлична от нуля.

Мой основной интерес был в том, чтобы поиграться с данными.

Что можно сделать?

В рамках данной статьи я расскажу о том, как можно получать следующую информацию:

Подписки и подписчики определенного аккаунта

Пользователи поставившие лайк / оставившие комментарий

Посты определенного пользователя

Информация о пользователе

Загрузка изображений из Instagram

Гораздо интереснее рассматривать такой процесс сбора информации не как изолированную задачу, а как задачу прикладную. Поэтому для каждого пункта я нашёл некоторые реальные задачи и показал, как их можно решить.

Список подписчиков

Представим ситуацию, что вы юный блоггер, и для расширения аудитории решили провести розыгрыш. Новый год, тем более скоро, так что пример актуальный. Допустим, что основной критерий розыгрыша - быть подписанным на вас.

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

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

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

Стоит заметить, что в данном случае мы увидим что-то вида

Это user_id пользователей. Для того чтобы получить юзернеймы пользователей нужно сделать следующее:

Однако стоит иметь ввиду, что запрос get_username_from_user_id работает не мгновенно и внутри программы лучше работать с user_id а резолвить его в юзернейм только при необходимости.

Выбрать случайным образом несколько подписчиков username можно, например, вот так

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

Список людей, поставивших лайк

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

Для начала нужно получить media_pk из ссылки на ваш пост:

Тогда для списка людей, поставивших лайк:

Список людей, оставивших комментарий:

Также можно получить список комментариев под постом

Дальше с этими списками можно работать точно также, как и в предыдущем пункте. Например, можно выбирать победителей среди тех пользователей, которые подписаны на вас и которые оставили лайк и комментарий под последними N публикациями.

Посты пользователя

Давайте перейдём к более интересным вещам и посмотрим, какую информацию о наших постах предоставляет Instagram. В библиотеке есть методы, позволяющие получить информацию о постах пользователя.

Например вот так можно получить идентификаторы последних 20 постов пользователя:

Параметр filtration отвечает за фильтрацию постов. Он выбрасывает посты, количество лайков которых либо меньше bot.min_likes_to_like , либо больше bot.max_likes_to_like Эти параметры можно настроить и поставить filtration = True .

В данном случае twony_last_medias будет иметь вид:

Где первая часть, до _ - это идентификатор поста, а вторая часть - user_id , то есть media_id = _

Посмотрим, какую информацию о постах нам может дать Instagram:

media_info - это JSON следующего формата:

Пример полноценного JSONa

Давайте посмотрим как выглядит JSON для поста в инстаграме. Вы можете получить такой же JSON для любой своей публикации, обратившись к боту.

В media_info содержится вся доступная о посте информация, будь это геопозиция, отмеченные пользователи, комментарии и количество лайков.

Ниже пример поста и JSON соответсвующий ему.


В постах содержащих видео или несколько изображений (карусель) содержатся ещё такие поля:

Как уже было замечено ранее, в media_info содержится вся доступная о посте информация, будь это геопозиция, отмеченные пользователи, комментарии (а если быть точным их превью, preview_comments ) и количество лайков.

Ниже расшифровка для некоторых полей:

taken_at , pk , id , device_timestamp - время создания поста и его идентификаторы.

media_type - тип контента внутри поста. Одно изображение / несколько изображений / видео / пост в IGTV.

location , lng , lat - всё что относится к геопозиции, указанной в посте. Объект location содержит информацию о геотеге (например facebook_places_id , address , city ), lng и lat - координаты геотега. Интересно кстати, что координаты дублируются, они есть как в объекте location , так и в самом media_info .

usertags - объект, содержащий информацию об отмеченных пользователях.

Давайте посмотрим на некоторые необычные поля, которые также есть в этом JSON. Больше всего меня смутили два поля - top_likers и facepile_top_likers . Как оказалось, это лайки тех пользователей, которые отображаются непосредственно до количества лайков ("Нравится username и еще N пользователям", в мобильной версии есть еще три маленьких круглых картинки до этой надписи). Готов предположить, что Instagram показывает таким образом лайки тех пользователей, которых он считает наиболее интересными и важными для нас.

top_likers содержит в себе только один username и используется для текстовой аннотации. facepile_top_likers отвечает за визуальную аннотацию лайков, этот объект содержит в себе три профиля пользователей, где у каждого профиля указана ссылка на его аватарку ( profile_pic_url ).

Как это выглядит?

Интересно, кстати, что media_info содержит поле organic_tracking_token . Как утверждает Инстраграм - таким образом происходит поддержка брендов, занимающихся производством органической продукции.

А какие данные можно получить о пользователе?

Посмотрим, какую информацию Instagram предоставляет о нас - рядовых пользователях. На примере моего любимого фотографа.

Такая структура данных содержит основные данные о профиле (в том случае, если он открытый, если профиль закрытый - то данных будет гораздо меньше). Также тут есть некоторые поля для отображения общих подписчиков. Ещё в такой структуре данных Инстаграм может присылать список аккаунтов, на которые он рекомендует вам подписаться.

Как скачать изображение

Для того чтобы скачать изображение необходимо найти в этом JSON ссылку на фотографию, которая хранится либо в image_versions2 , в случае когда в посте всего одна фотография, либо в carousel_media , когда в посте фотографии несколько. carousel_media содержит в себе изображения, которые хранятся в виде объектов image_versions2

Пример объекта image_versions2 :

Можно заметить, что Инстаграм хранит у себя две версии фотографии: большего и меньшего разрешения. Судя по всему, фотография меньшего разрешения нужна для того чтобы отображать пост в ленте.

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

Представим себе ситуацию, что мы хотим скачать некоторое количество изображений из профиля фотографа, который нам нравится:

Несколько загруженных таким образом фотографий невероятного shortstache. Удивительно, насколько Инстаграм сжал эти фотографии без видимой потери качества.

Всего 160 Kb Всего 119 Kb 278 Kb

Outro


С каждым часом, проведённым в социальных сетях, мы предоставляем информационным компаниям всё больше и больше информации о себе. А развитие технологий анализа этих данных позволяет уже не просто знать что-то о нас и нашем поведении, но и предсказывать наши наиболее вероятные действия, или даже ненавязчиво влиять на процесс совершения этих действий. Если честно, то меня всегда завораживала та сила, которая есть у компаний, возможно, знающих о нас больше, чем мы сами.

Надеюсь, у меня получилось вдохновить вас на какой-нибудь интересный проект, базирующийся на данных из Instagram. Лично у меня чешутся руки поискать какие-нибудь нетривиальные закономерности, например, сравнить как отличается контент и геотеги публикаций travel блоггеров за 2019 и 2020 год. Ммм, А если ещё и прикрутить куда-нибудь нейросетки и попробовать самому сделать рекомендательную систему для классных фотографий (не зря же два года CV занимался). Ненавязчиво оставлю ссылку на мой телеграм канал, где я буду писать про дальнейшие свои изыскания в этой области.

К слову, если вы вдруг будете делать что- то связанное с Instagram, то вот максимально актуальная на сегодняшний день библиотека.

Читайте также: