Social::Instagram::Profile - Инстаграм парсер. Сбор данных из профилей в Instagram
Обзор парсера
Social::Instagram::Profile – парсит данные профилей из Instagram. Инстаграм парсер позволяет организовать массовый парсинг данных из профилей пользователей. Среди собираемых данных никнейм, имя, биография, сайт, количество постов и т.д. Полный список собираемых данных находится в соответсвующем разделе.Функционал A-Parser позволяет сохранять настройки парсинга парсера Social::Instagram::Profile для дальнейшего использования (пресеты), задавать расписание парсинга и многое другое.
Сохранение результатов возможно в том виде и структуре которая вам необходима, благодаря встроенному мощному шаблонизатору Template Toolkit который позволяет применять дополнительную логику к результатам и выводить данные в различных форматах, включая JSON, SQL и CSV.
Парсер использует данные авторизированного аккаунта. Для работы парсера обязательно нужно указать значение для опции cookie.
Кейсы по применению парсера
Сбор ссылок на посты
- Переопределить опцию Result format, в качестве зачения указать
$posts.format('$link\n')
. - Переопределить опцию Posts pages count, в списке выбрать
All
. - В качестве запросов указать ссылки на профили.
Скачать пример
Как импортировать пример в А-Парсер
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::Post
Настройка
Получение обязательной опции для авторизации
Спойлер: как найти cookie?
Переходим на любой профиль предварительно открыв дебаг режим нажав F12.
С помощью строки graphql/query
(тип json) ищем нужный запрос, в котором хранятся значения для парсера.
Переходим по запросу и копируем значение из параметра cookie
.
Запросы
В качестве запросов необходимо указывать никнейм профиля, например:
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-id | 936619743392459 | Возможность указать x-ig-app-id (при необходимости) |
Posts pages count | 1 | Количество страниц с постами |
Followers pages count | 1 | Количество страниц с подписчиками |
Followings pages count | 1 | Количество страниц с подписками |