Перейти к основному содержимому

Social::Instagram::Profile - Инстаграм парсер. Сбор данных из профилей в Instagram

Social::Instagram::Profile

Обзор парсера

Social::Instagram::ProfileSocial::Instagram::Profile – парсит данные профилей из Instagram. Инстаграм парсер позволяет организовать массовый парсинг данных из профилей пользователей. Среди собираемых данных никнейм, имя, биография, сайт, количество постов и т.д. Полный список собираемых данных находится в соответсвующем разделе.

Функционал A-Parser позволяет сохранять настройки парсинга парсера Social::Instagram::Profile для дальнейшего использования (пресеты), задавать расписание парсинга и многое другое.

Сохранение результатов возможно в том виде и структуре которая вам необходима, благодаря встроенному мощному шаблонизатору Template Toolkit который позволяет применять дополнительную логику к результатам и выводить данные в различных форматах, включая JSON, SQL и CSV.

примечание

Парсер использует данные авторизированного аккаунта. Для работы парсера обязательно нужно указать значение для опции cookie.

Кейсы по применению парсера

Сбор ссылок на посты
  1. Переопределить опцию Result format, в качестве зачения указать $posts.format('$link\n').
  2. Переопределить опцию Posts pages count, в списке выбрать All.
  3. В качестве запросов указать ссылки на профили.
Скачать пример

Как импортировать пример в А-Парсер

eJx9U01v2zAM/SuBkMMGBEF72MUYBqTBArTI6qxpT0EOhEVnamRRk+RsneH/Pkpx
7CT78Mn8eI98ItmIAH7vVw49Bi+yTSNs+heZkFhCrYOYCAvOo4vhjVhToUBn2b3x
AXYOqixbOSqVRk7sIY0IbxaZhA7onJIxqCTbBdFeResAuo4JH+fJ40dUjsCMoA7f
yKlfKEdQFFSb8Em0/6az5INfwQ7nMXWgvb3hr91uJ4LVcEd+Qa6CqGpsb6edxD64
hgM+Ewc7GScMW49QxbpjCQFjdFomonfvp+FnZAApVVBkQB8rxEcaqr4Y9T2pNMS5
/OtY6cJRxa6AiSA6307dbcQ42YIp6oT9esSIrATtcSI8t7oAbkReR1RAB4FcbmM/
7G8EmZnWSzygHtIS/12ttOSJzkoG3XfAv6fkf3C0vbzzUjyYH4576FmSdZd/GVCS
lrQ7PYZWlQps++PkMnHDzj2i7d/sMaZV5LAv0zF31XlpLZq4BcPIZnZwXci4GMul
syBTql3ebdYpszbPfBm5mVNlNUZdptaax+LxaViPme/GEI2hwWvwPJW4uKlApP3D
+tiqdYrX70NssOKXPK/aURag9cvT8jwSgT6Qzc1n567GlxZDFE75oCC9d8ELvCNe
LZbXbvub7i+/+d9lZ03L83vlS0ugKDZC2Mev5nk4fHHtb+bPg/A=

Собираемые данные

  • Никнейм
  • Полное имя
  • Биография
  • Сайт
  • Количество постов
  • Количество подписчиков
  • Количество подписок
  • Ссылка на профиль автора
  • Канал
  • Является ли профиль бизнес профилем
  • Является ли профиль приватным
  • Является ли профиль верифицированным
  • Ссылка на аватар
  • Ссылка на facebook страницу
  • Информация о постах
  • Количество видео просмотров
  • Почту профиля
  • Локацию профиля
  • Номера телефонов (из био профиля)
  • Публикации автора
    • Тип
    • Ссылка
    • Текст
    • Время
    • Кол-во комментариев
    • Кол-во лайков
    • Ссылка на медиа
    • Высота публикации
    • Ширина публикации
    • Ссылка на автора публикации
    • Локация
    • Кол-во просмотров (видео)
  • Подписки и подписчики
    • Идентификатор
    • Ссылка на профиль
    • Никнейм
    • Полное имя
    • Является ли профиль приватным
    • Является ли профиль верифицированным
    • Ссылку на аватар
    • Является ли пользователь возможным мошенником
  • Прикрепленные ссылки
    • Заголовок
    • Ссылку
    • Тип

Варианты использования

  • Сбор информации о профиле
  • Сбор публикаций
  • Сбор подписчиков
  • Сбор подписок
  • Парсинг ссылок на посты для использования в Social::Instagram::PostSocial::Instagram::Post

Настройка

Получение обязательной опции для авторизации

Спойлер: как найти cookie?

Переходим на любой профиль предварительно открыв дебаг режим нажав F12. Debug С помощью строки https://www.instagram.com/api/v1/users/web_profile_info/?username= ищем нужный запрос, в котором хранятся значения для парсера. Search Переходим по запросу и копируем значение из параметра cookie. Values

Запросы

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

cristiano 
kyliejenner

Варианты вывода результатов

A-Parser поддерживает гибкое форматирование результатов благодаря встроенному шаблонизатору Template Toolkit, что позволяет ему выводить результаты в произвольной форме, а также в структуированной, например CSV или JSON

Вывод по умолчанию

Формат результата:

$query: $full_name, followers: $followers_count, following: $following_count\nPosts:\n$posts.format('$link\n')

Пример результата:

cristiano: Cristiano Ronaldo, followers: 579975336, following: 558
Posts:
https://www.instagram.com/p/CrmIE7tNddZ/
https://www.instagram.com/p/Crg1arRNXvX/
https://www.instagram.com/p/CrUE3a6tRs4/
https://www.instagram.com/p/CrK_zvLAofv/
https://www.instagram.com/p/CrGMggNq1Cb/
https://www.instagram.com/p/CrEHoMbK0_C/
https://www.instagram.com/p/Cq8QZGDIix1/
https://www.instagram.com/p/CqxINLiOCPK/
https://www.instagram.com/p/CqoZ8pRo91y/
https://www.instagram.com/p/CqjQjCII98k/
https://www.instagram.com/p/CqeFZMFotaH/
https://www.instagram.com/p/CqcihSbAxaH/

Ссылки на профили подписок и подписчиков

Формат результата:

Followers:\n$followers.format('$link\n')\nFollowings:\n$followings.format('$link\n')

Пример результата:

Followers:
https://www.instagram.com/madhu55745/
https://www.instagram.com/akoy4615/
https://www.instagram.com/kiiitank/
https://www.instagram.com/erzhi19/
https://www.instagram.com/na898poli/
https://www.instagram.com/omronnmaaj/
https://www.instagram.com/abhishak8474/
https://www.instagram.com/karankumarkaran110/
https://www.instagram.com/engin_altannnn/
https://www.instagram.com/biel.full/

Followings:
https://www.instagram.com/rafanery.hrpz/
https://www.instagram.com/hubermanlab/
https://www.instagram.com/insparya_italy/
https://www.instagram.com/gerson_rodrigues_11/
https://www.instagram.com/bernardorsousa/
https://www.instagram.com/eminem/
https://www.instagram.com/spl/
https://www.instagram.com/toto.restaurants/
https://www.instagram.com/thetoolsbook/
https://www.instagram.com/rauwalejandro/
https://www.instagram.com/francisngannou/
https://www.instagram.com/sultan_alghannam/

Возможные настройки

ПараметрЗначение по умолчаниюОписание
cookieНеобходимо предварительно указать Cookie
x-csrftokenВозможность указать x-csrftoken (при необходимости)
x-ig-app-id936619743392459Возможность указать x-ig-app-id (при необходимости)
Posts pages count1Количество страниц с постами
Followers pages count1Количество страниц с подписчиками
Followings pages count1Количество страниц с подписками