Как выгрузить статистику из инстаграм в excel
Для Инстаграма существуют десятки сторонних приложений, которые предлагают разные услуги. Например, автоматические лайки и комментарии или отписку от тех людей, на кого вы подписаны, а они на вас – нет.
Проблема в том, что все эти сервисы – «серые». Как только вы даете им доступ к своему профилю, Инстаграм распознаёт «вторжение», снижает охваты ваших постов и может даже заблокировать аккаунт.
Поэтому в этой статье расскажем об очень простом и совершенно легальном способе распознать и отписаться от «невзаимных». Это делается в Excel всего за 3 шага.
Шаг 1. Скопируйте ваших подписчиков из Инстаграма в Excel
Они скопируются вместе с аватарками – пусть вас это не смущает.
Ту же операцию проводим с разделом «Ваши подписки»: копируем из Инстаграма в Excel, в соседнюю колонку. Теперь у вас в Excel 2 колонки: левая – «Подписчики», правая – «Подписки».
Шаг 2. Удаляем все ненужные картинки
Делается это с помощью функции «Найти и выделить», далее выбираем опцию «Выделение группы ячеек» -> «Объекты».
Нажимаем ОК и кнопку “Del” на клавиатуре. После этого картинки исчезнут, и останутся только имена пользователей.
Шаг 3. Ищем повторяющиеся значения
Теперь нам надо понять, какие имена встречаются в обеих колонках. Для этого используем функцию «Условное форматирование» --> «Правила выделения ячеек» --> «Повторяющиеся значения».
Не забудьте предварительно выделить обе колонки. Нажимаем ОК.
Теперь смотрим в правую колонку («Подписки»). Имена, которые программа выделила заливкой, встречаются в обеих колонках. А это значит – вот ваши взаимные подписчики. Все имена без заливки не подписаны на вас в ответ. При желании можете отписаться от них в Инстаграме.
Как быстро освоить Excel для любых задач, в том числе для работы?
Одна из редких возможностей сразу на практике научиться работать в Excel – пройти онлайн-курс Академии Eduson «Excel для бухгалтера».
Он будет полезен не только бухгалтерам, но и всем, кому нужна эта программа для работы и повседневных задач. Обучение происходит на интерактивных тренажерах-симуляторах в интерфейсе Microsoft Excel.
Давайте разберемся, как с помощью достаточно простого кода на 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, то вот максимально актуальная на сегодняшний день библиотека.
Зачем нужны отчёты по Инстаграм? Для себя , что собрать воедино всю информацию по продвижению в одном документе и проанализировать её. Для клиентов , чтобы показать им, какую работу вы проделали и каких результатов удалось достичь. Для команды , если вы работает с командой, то перед проведением планёрки, также не лишним будет скомпоновать информацию в виде презентации.
Когда мы с вами рассматривали, как сделать анализ аккаунта в Инстаграме , мы убедились в том, что в самом Инстаграме статистика представлена не очень удобно. Плюс нельзя выгрузить её в удобном формате и красиво визуализированную.
- Сбор и фильтрация целевой аудитории
- Масслукинг, массфолловинг, масслайкинг
- Отложенный постинг фото, видео и историй
- Рассылка в Директ, автоответчик
Решение проблемы — это специальные онлайн-сервисы, который формируют отчёты и выгружают нужную информацию.
Что нужно показать в отчёте
Итаке, какие же данные нужно отобразить в отчёте?
Рассмотрим онлайн-сервисы, который помогут получить все эти данные и выгрузить в виде готового отчёта.
Лучшие сервисы отчётов для Инстаграм
Live Dune
Сервис позиционирует себя, как платформа для подбора блогеров. При этом в Live Dune очень хорошо реализован раздел аналитики. Есть всеми любимый ER , динамика основных метрик в графиках, ТОП по лайкам, ER и комментариям.
На консоле, кроме базовых показателей, находится вкладка Stоries и упоминания. Со сторис всё понято – статистика по вашим сторис в одном месте. Вкладка «упоминания» позволяет в одном месте собрать все посты, где упоминали активной ссылкой ваш профиль. Можно отслеживать не только общие показатели для профиля. Но и увидеть, как именно пользователи взаимодействуют с вашим отдельно взятым контентом.
И самое главное, сервис позволяет формировать красивые отчёты со всем этой информацией в формате PDF.
Попробовать можно бесплатно. Далее за один аккаунт нужно заплатить 200 рублей. И это явный лидер нашего рейтинга по соотношению цена/качество.
Popsters
Этот онлайн-сервис для анализа контента и интересов аудитории в Инстаграме и других соцсетях. Инструмент позволяет анализировать данные, как по собственным страницам и страницам конкурентов. Находить, наиболее выгодное время для публикаций. Оценивать популярность разных постов: какие записи больше или меньше набирают лайков и комментариев, какой охват получают.
Сервис позовляет выгружать отчёты по аккаунту в Инстаграме в любом из популярных форматов: XLSX, PDF, PNG, JPG, CSV или даже в PPTX с возможностью отредактировать интересующие графики.
Есть пробный тариф на 7 дней. Далее 399 рублей в месяц за один аккаунт.
Picalytics
Сервис для глубокого анализа страницы в Инстаграме. Позволяет получать оценки не только по своим аккаунтам, но и по аккаунтам конкурентов. о аккаунта, что в последующем поможет улучшить и оптимизировать работу в Instagram. Кроме этого можно проанализировать аккаунты конкурентов.
Picalytics может определить, кого больше в подписчиках - женщин или мужчин, сколько ботов в подписной базе. Покажет откуда ваши подписчики: страны и города, а также насколько досягаема аудитория, какой охват получат ваши публикации.
Позволяет выгружать подробные красивые отчёты, в которые есть более 36 метрик. Есть бесплатная пробная версия. Стоимость использования - от $5 в месяц.
Iconosquare
Сервис позволяет вести статистику и аналитику по Instagram. Основное его преимущество состоит в том, что он отображает наиболее популярные посты с наибольшим количеством лайков или комментариев за всё время. Есть рекомендации по времени для будущих постов. Можно найти и проанализировать профили самых активных подписчиков.
Сервис подходит и для проведения конкурсов, поскольку Iconosquare выводит все комментарии к постам, по сравнению с мобильным приложением. Это позволяет организовывать конкурсы с голосованием. Подробный отчёт можно выгрузить в формате XLS или PDF.
Пробный период 14 дней. Стоимость минимального тарифа - $29 в месяц.
ReportKey
Этот сервис для создания отчётов на основе данных систем веб-аналитики. В нём также есть возможность выгрузить данные из рекламного кабинете в Facebook.
Если вы ведёте трафик с помощью рекламы в Инстаграме на сайте, можете подключить дополнительно Яндекс.Метрику и Google Analytics, чтобы отобразить больше данных.
Если реклама нацелена на продвижение страницы в Инстаграме, то в отчётах будут использоваться данные из рекламного кабинете в Facebook.
Протестировать сервис можно бесплатно в течение 14 дней. Далее минимальный пакет - 1000 рублей/месяц.
Наглядное представление статистической информации в Instagram (и не только!) помогает вам анализировать:
- Контент (такие показатели как время постинга, тематика, формат, подача, просмотры, охват, вовлеченность).
- Источники трафика (такие показатели как реклама, хештеги, упоминания).
- Взаимодействие с пользователями (такие показатели как активность, реакции, поведение, предпочтения).
Основа анализа — статистически значимые, актуальные и достоверные данные. Но данные отдельно от целей не представляют особой ценности. Поэтому сбор статистики – это только часть отчета, ее еще нужно проанализировать. Главные отличия статы от анализа:
Статистика
Аналитика
Демонстрирует данные по запросу
Дает ответы и/или рекомендации
Стандартизирована для любой ниши
Гибкая, призвана решать конкретные проблемы
Генерируется с помощью автоматизированных сервисов
Сложно сгенерировать, могут быть неточности
Показывает будущее, учитывая прошлое и настоящее
Статистика нужна для сбора актуальной информации – чтобы можно было сформировать рекомендации, согласно выбранным KPI, а потом внести изменения и улучшить то, что есть.
Важно! Все сервисы для аналитики Instagram помогают вам мониторить и собирать статистические данные, анализируют отдельные показатели. Но ни один из них не сделает за вас вашу работу – не совместит эти данные с целями, проблемами и особенностями вашего бизнеса. Делать верные выводы на основе полученных данных и предлагать работающие решения – может только хороший специалист в области аналитики.
Метрики из родного сервиса аналитики
В Instagram Insights – родном сервисе аналитики много метрик, которые помогают понять эффективность кампании и стратегии ведения страницы. Большинство доступных метрик — базовые показатели вроде количества лайков, комментариев и подписчиков, станут вам доступны только в том случае, если вы переведены на бизнес-аккаунт:
Показатели аналитики аудитории
- Пол: распределение подписчиков по гендерному признаку.
- Возраст: распределение подписчиков по возрастам, разделяется по категориям: 13–17, 18–24, 25–34, 35–44, 45–54, 55–64, 65+.
- География: 5 самых популярных городов и стран, в которых живут ваши подписчики.
- Активность подписчиков по дням и часам.
Аналитика постов, историй и прямых трансляций
Показатели аналитики «Историй»
Аналитика прямых трансляций
- Количество зрителей в момент времени: количество пользователей, которые смотрят вашу трансляцию.
- Зрители: количество пользователей, которые видели хотя бы часть вашей прямой трансляции.
Эти показатели (и другие!) можно получить с помощью других платных инструментов. Рассмотрим возможности самых популярных из них:
Сервисы для сбора статистики из Instagram
Возможности четырех самых надежных сервисов для сбора статистики по вашим аккаунтам в Instagram.
LiveDune
Описание и ссылка: LiveDune – сервис для анализа расширенной статистики по своим и чужим аккаунтам в Instagram, а также во ВКонтакте, Facebook, Одноклассниках, Twitter и Youtube.
Что умеет:
- Ежечасный сбор статистики по своим и чужим аккаунтам для подробного анализа и поиска точек роста.
- Ретроспектива статистики до 5 лет, в зависимости от тарифа.
- Сравнение с аккаунтами конкурентов по 7 метрикам.
- Анализ показателей вовлеченности (ER, ERR, RR) в динамике. ER можно сравнить с конкурентами или аккаунтами в одной категории.
- Подписки / отписки: сколько человек на вас подписалось, а сколько отписалось за выбранный период. Работает только для своих аккаунтов.
- Анализ своей аудитории: страны и города подписчиков, пол и возраст.
- Возможность выстроить топы и антитопы по количеству реакций, охвату и вовлеченности, в зависимости от типов постов за нужный период.
- Анализ эффективности рубрик постов по 7 метрикам.
- Отслеживание упоминаний и комментариев с дополнительной настройкой уведомлений в Телеграм. Экспорт комментариев в Excel.
- Проверка аккаунтов блогеров на накрутки лайков или подписчиков.
- Подготовка и экспорт отчетов в PDF, XLS, «Google Презентации».
Цена: бесплатный пробный период – 7 дней. Далее стоимость зависит от тарифа: «Блогер» – от 500 рублей в месяц, «Бизнес» – от 2 000 рублей в месяц, «Агентство» – 9 900 рублей ежемесячно. В течение действия пробного периода доступна скидка на покупку тарифа до 30 % в зависимости от количества месяцев.
Мы признаем только «белый» SMM. Работаем на результат – по четко прописанным KPI. ПодробнееPicaton
Описание и ссылка: Picaton – сервис для анализа данных о подписчиках в Instagram, статистика изменения их числа и бот, который позволяет отвечать на новые комментарии из Telegram. Аналитика собирается по запросу с возможностью выгрузки отчёта в .pdf файл.
Что может:
- Отслеживание ежедневной динамики изменения количества подписчиков и постов.
- Отслеживание ежедневной динамики индекса вовлечённости (ER) вашего Instagram-профиля.
- Темп набора лайков у ваших публикаций с почасовой детализацией.
- Анализ аудитории профиля: пол подписчиков, процент открытых и закрытых профилей, распределение подписчиков по странам и городам, распределение подписчиков по странам, вероятная досягаемость ваших публикаций для ваших подписчиков, распределение подписчиков по количеству подписок и подписчиков.
- Анализ активности подписчиков: время активности подписчиков по публикациям, время активности комментаторов, отклик по числу лайков и комментариев, время ваших публикаций.
- Статистика по вашим публикациям: динамика лайков и комментариев, влияние тегов, фильтров, форматов (видео или фото), популярные публикации (по лайкам и комментариям).
Цена: отслеживание статистики обойдется вам 199 рублей за один аккаунт в месяц. Анализ аккаунта с числом подписчиков менее 1000 бесплатен. До 20 000 подписчиков 199 рублей. Больше 20 000 цена формируется исходя из 0.01 руб. за каждого подписчика, с округлением до рублей.
Picalytics
Описание и ссылка: Picalytics – cервис глубокой аналитики Instagram аккаунтов: гео и возраст подписчиков, анализ ботов, популярные хештеги и еще 30 метрик Instagram в одном месте. Доступен анализ чужих аккаунтов.
Что может:
Цена: зависит от числа подписчиков. До 5 000 подписчиков –5 $ в месяц / 20 $ в год, до 50 000 подписчиков –10 $ в месяц / 84 $ в год , до 500 000 подписчиков –20 $ в месяц / 168 $ в год , до – 5 000 000 подписчиков – 50 $ в месяц / 420 $ в год.
Popsters
Описание и ссылка: Popsters – быстрая и удобная аналитика контента сообществ в социальных сетях.
Что может:
- Показатели эффективности разных постов: отслеживание самых привлекательных записей, сортировка по формату, объему текста, даты или содержания ваших публикаций. Суммарная и средняя результативность публикации, по времени, хештегам, фиксация статистики и динамики.
- Выгрузка данных из сервиса в форматах: XLSX, PDF, PNG, JPG, CSV, PPTX с возможностью отредактировать интересующие графики.
Цена: 399 рублей – месяц, 999 рублей – квартал, 1899 рублей за 6 месяцев, 3499 рублей в год.
Опирайтесь на статистику для принятия верных решений. Но помните, что вы работаете с реальными людьми, а не сухими фактами. Удачи в продвижении!
Читайте также: