Skip to content

Получение статистики лайков и оценка их качества в Instagram на PHP

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

Но каким образом предсказать, что ваша реклама будет приносить прибыль? Для этого нужно оценить аудиторию блоггера и качества его публикаций.  Для оценки аудитории можно использовать такие сервисы как livedune.ru, о том как оценить качество публикаций и какие в этом есть трудности под катом…

Проблема

В ходе своих опытов я буду использовать библиотеку для работы с Instagram’s private API написанную на языке PHP [1]. Для того, что бы понять насколько качественный пост делает человек необходимо проанализировать аудиторию, которая за ним следить.

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

Эксперименты

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

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

$info = $ig->people->getInfoByName('buzova86');
$pk = $info->getUser()->getPk();

Затем получаем топ публикаций:

$response = $this->ig->timeline->getUserFeed($pk, null);

И получаем примерно такой JSON:

 

 

 

В данном JSON находится идентификатор публикации, количество лайков (выделено на рисунке) и другая информация о публикации.

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

Тадам! Мы получили 999 пользователей. И всё, больше ни как.

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

Решение

Решением может быть написания сервиса, который отслеживает появление новой публикации и отслеживает процесс «отлайкивания».

Для этого напишем php-демона, который будет вызывать каждые 1-2 минуты следующий код:

$likers = $this->ig->media->getLikers((string)$mediaId);

foreach ($likers->getUsers() as $user) {
            $username = $user->getUsername();
            $pk = $user->getPk();
			
			...

Результат выполнения кода, будем сохранять в таблицу.

Резюме

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

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

Стоит отметить высокие требования к аппаратному обеспечению для сбора статистики у крупных блогеров, работа сервиса была проверена на следующих VPS компании SmartApe SSD Стандарт, SSD Бизнес, SSD Ультра.

В качестве тестового пользователя выбрана блогерша Бузова. Наблюдалась следующая статистика.

Комфортная работа с базой данных (отклик меньше 1 сек) при количестве обработанных пользователях.

SSD Стандарт менее 100 тыс. пользователей

SSD Бизнес менее 1 миллиона пользователей

SSD Ультра 10 миллионов пользователей

 

Ссылки

  1. Статистика Инстаграм, ЖЖ, YouTube, ВКонтакте для блогеров, SMM и бизнеса — https://livedune.ru/
  2. Instagram’s private API (PHP) — https://github.com/mgp25/Instagram-API
  3. SmartApe — безлимитный хостинг

4 комментария

Добавить комментарий