Здравствуйте! ЗАДАЧА: Получить максимум данных об Instagram-аккаунте по юзернейму (только если он публичный!).
⚠️ Не использовать официальный Instagram API и не отправлять запросы к
напрямую — они часто блокируются или не работают без авторизации.
✅ Использовать можно:
Puppeteer / Playwright / Selenium (эмуляция браузера)
Запросы с авторизованной сессией (через куки авторизованного юзера)
Неофициальные API
Парсинг открытых данных с рендерингом страницы
🔒 Аккаунты должны быть публичными. Если профиль закрыт — просто вернуть сообщение, что данные недоступны.
📦 В ответе нужны:
Данные профиля: имя, юзернейм, био, аватар, подписчики, подписки, приватность
Все посты (включая рилсы)
По каждому посту: caption, тип, дата, лайки, комментарии, ссылки на фото/видео
(по возможности) список лайкнувших, комментарии, отмеченные пользователи
✅ Вернуть всё в структурированном JSON-формате.
ответ ( структура любая это пример):
{
"username": "natgeo",
"profile": {
"full_name": "National Geographic",
"bio": "Taking you on a journey through the world.",
"profile_picture": "
",
"followers": 28900000,
"following": 100,
"is_private": false
},
"posts": [
{
"id": "abc123",
"type": "reel",
"url": "
",
"media_urls": [
"
"
],
"caption": "Explore the Amazon rainforest 🌳",
"likes": 24000,
"comments": 350,
"date": "2025-07-23T14:00:00Z",
"top_comments": [
{
"user": "traveller_jane",
"text": "Absolutely stunning!"
},
{
"user": "eco_lover",
"text": "Nature is everything 🌍"
}
],
"hashtags": ["#nature", "#explore", "#natgeo"],
"location": "Amazon Rainforest",
"tagged_users": ["wildlife_expert"]
}
]
}