Выгрузка комментариев из Instagram в Microsoft Excel или Google Sheets — задача, с которой сталкиваются маркетологи, аналитики и владельцы бизнеса. Эти данные помогают отслеживать вовлечённость аудитории, анализировать отзывы о продукте или сохранять архив обратной связи. Однако сам Instagram не предоставляет встроенной функции для массового экспорта комментариев, что вынуждает пользователей искать обходные пути.
В этой статье мы разберём 5 проверенных методов выгрузки — от простых (ручное копирование) до продвинутых (использование Instagram API и парсеров). Вы узнаете, какие инструменты подходят для одноразовой задачи, а какие — для регулярного сбора данных, а также как избежать блокировки аккаунта при автоматической выгрузке. Особое внимание уделено форматированию данных в Excel для дальнейшего анализа (разделение по столбцам, фильтрация спама, визуализация метрик).
Почему нельзя просто скопировать комментарии вручную?
На первый взгляд, самый очевидный способ — открыть пост в Instagram, прокрутить комментарии и скопировать их в таблицу. Однако этот метод работает только для публикаций с менее 50 комментариев. Причина кроется в особенностях платформы:
- 🔄 Подгрузка постранично: Instagram показывает комментарии порциями (обычно по 10–20 штук), и для загрузки новых нужно прокручивать ленту вниз. При ручном копировании легко пропустить часть данных.
- ⏳ Ограничение по времени: При активной прокрутке Instagram может заблокировать действия, приняв их за бот-активность (особенно если комментариев больше 200).
- 📊 Отсутствие структуры: Скопированный текст придётся вручную разбивать на столбцы (имя пользователя, текст комментария, дата), что занимает часы при большом объёме.
Кроме того, ручной метод не позволяет сохранить metadata — например, количество лайков под комментарием или ответы на него. Для полноценного анализа требуются инструменты, которые вытягивают данные в структурированном виде.
Способ 1: Ручной экспорт через "Инспектор кода" браузера
Этот метод подходит для одноразовой выгрузки комментариев с одного поста (до 100–150 штук). Он не требует установки дополнительных программ, но предполагает базовые знания работы с HTML.
Алгоритм действий:
- Откройте пост в Instagram через браузер (например, Google Chrome или Mozilla Firefox).
- Нажмите
F12(илиCtrl+Shift+I), чтобы открыть Инструменты разработчика. - Перейдите на вкладку
Elementsи найдите блок с комментариями (ищите теги<ul>с атрибутомrole="list"). - Щёлкните правой кнопкой по блоку и выберите
Copy → Copy outerHTML. - Вставьте скопированный код в текстовый редактор (например, Notepad++) и с помощью функции "Найти и заменить" удалите лишние теги, оставив только имена пользователей и тексты комментариев.
Для удобства дальнейшей обработки можно использовать регулярные выражения (regex) в Excel или Google Sheets:
=REGEXEXTRACT(A2; """(.?)""; ""(.?)""")
Где A2 — ячейка с сырым HTML-кодом. Эта формула извлечёт текст между кавычками (например, имена пользователей).
Открыть пост в десктопной версии Instagram
Пролистать все комментарии (чтобы они подгрузились)
Открыть инструменты разработчика (F12)
Найти блок с комментариями по классу или тегу
Скопировать outerHTML и очистить от тегов-->
Способ 2: Использование расширений для браузера
Если ручной метод кажется слишком трудоёмким, можно воспользоваться специализированными расширениями. Наиболее популярные:
- 🦊 Instagram Comment Exporter (для Firefox): экспортирует комментарии в
.CSVили.JSON, сохраняет имена пользователей и даты. - 🌐 Web Scraper (для Chrome): универсальный инструмент для парсинга, требует настройки селекторов.
- 📊 Data Miner: позволяет выгружать комментарии вместе с метриками (лайки, ответы).
Пример работы с Web Scraper:
- Установите расширение из Chrome Web Store.
- Откройте пост в Instagram и запустите Web Scraper.
- Создайте новый сайтмап (sitemap) и добавьте селекторы для:
- Имени пользователя:
.g47SY .sqdOP.yWX7d - Текста комментария:
.g47SY .C4VMK span - Дата:
time[datetime]
- Имени пользователя:
CSV.Как обойти ограничения Instagram при парсинге?
Instagram блокирует активность, если слишком быстро прокручивать комментарии или отправлять много запросов. Чтобы избежать бана:
1. Используйте прокси (например, Luminati или Smartproxy).
2. Добавьте задержки между запросами (2–5 секунд).
3. Имитируйте поведение человека: случайные паузы, прокрутка мышью.
4. Не парсьте больше 500 комментариев за один сеанс с одного IP.
Предупреждение: расширения могут нарушать Правила сообщества Instagram. Используйте их только для личных целей и не выгружайте данные других пользователей без согласия.
Способ 3: Автоматизация через Instagram API (Graph API)
Официальный Instagram Graph API позволяет легально получать данные о комментариях, но имеет жёсткие ограничения:
- 🔒 Доступен только для бизнес-аккаунтов или аккаунтов создателей контента.
- 📉 Ограничение: 200 комментариев за один запрос, не более 800 запросов в час.
- 🛠️ Требует настройки Facebook Developer Account и получения токена доступа.
Пошаговая инструкция:
- Перейдите в Facebook for Developers и создайте новое приложение.
- В настройках приложения добавьте продукт
Instagram Graph API. - Получите токен доступа для своего бизнес-аккаунта (требуется подтверждение права управления страницей).
- Используйте
GET-запрос к эндпоинту:https://graph.instagram.com/{media-id}/comments?access_token={your-token}&fields=id,username,text,timestamp,like_countГде
{media-id}— идентификатор поста (можно получить из URL). - Обработайте полученный
JSON-ответ с помощью Python (библиотекаpandas) или импортируйте в Excel черезPower Query.
Пример кода на Python для преобразования JSON в Excel:
import pandas as pd
import requests
token = "YOUR_ACCESS_TOKEN"
media_id = "17841234567890" # ID поста
url = f"https://graph.instagram.com/{media_id}/comments?access_token={token}&fields=id,username,text,timestamp,like_count"
response = requests.get(url)
data = response.json()
df = pd.DataFrame(data['data'])
df.to_excel("instagram_comments.xlsx", index=False)
Способ 4: Парсеры на Python (BeautifulSoup, Selenium)
Для тех, кто готов погрузиться в программирование, Python предлагает гибкие инструменты для парсинга. Преимущества этого метода:
- 🎯 Точный контроль над данными (можно выгружать не только комментарии, но и ответы на них, хэштеги, упоминания).
- ⚡ Возможность автоматизировать выгрузку по расписанию (например, раз в неделю).
- 📂 Экспорт в любой формат:
Excel,CSV,JSON,SQL.
Пример скрипта на Python с использованием Selenium (для динамической подгрузки комментариев):
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
import pandas as pd
Настройка драйвера (нужен ChromeDriver)
driver = webdriver.Chrome()
driver.get("https://www.instagram.com/p/XXX/") # URL поста
Прокрутка для подгрузки всех комментариев
for _ in range(5): # Количество прокруток
driver.find_element(By.TAG_NAME, "body").send_keys(Keys.END)
time.sleep(2) # Пауза, чтобы избежать бана
Парсинг комментариев
comments = driver.find_elements(By.CSS_SELECTOR, "ul.Mr508 div.C4VMK span")
usernames = driver.find_elements(By.CSS_SELECTOR, "ul.Mr508 h3._6lAjh")
data = {
"Username": [user.text for user in usernames],
"Comment": [comment.text for comment in comments]
}
df = pd.DataFrame(data)
df.to_excel("comments.xlsx", index=False)
driver.quit()
Внимание ⚠️: Instagram активно борется с ботами, поэтому:
⚠️ Используйте
user-agentреального браузера, имитируйте поведение человека (случайные паузы, прокрутка мышью). Для массового парсинга обязательно настройте прокси и ротацию IP-адресов. Аккаунт может быть заблокирован даже за одноразовую выгрузку 500+ комментариев.
Способ 5: Сервисы для аналитики (платные и бесплатные)
Если вам не хочется разбираться в коде или настраивать API, можно воспользоваться готовыми сервисами. Они предлагают выгрузку комментариев в Excel/CSV с дополнительными метриками (тональность, частота слов, активность пользователей).
| Сервис | Тариф | Ограничения | Доп. функции |
|---|---|---|---|
| Hootsuite | От $99/мес | До 10 000 комментариев/мес | Анализ тональности, интеграция с CRM |
| Sprout Social | От $249/мес | Без ограничений | Отчёты по вовлечённости, сравнение с конкурентами |
| Inflact | От $59/мес | До 5 000 комментариев/день | Фильтрация спама, экспорт в Google Sheets |
| Comment Picker | Бесплатно (до 500 комментариев) | Ручная выгрузка | Случайный выбор победителей (для розыгрышей) |
Большинство сервисов требуют подключения бизнес-аккаунта Instagram и предоставления доступа к данным. Обратите внимание на политику конфиденциальности: некоторые платформы могут использовать ваши данные для собственных аналитических целей.
Обработка данных в Excel: советы по анализу
Выгрузить комментарии — половина дела. Чтобы извлечь из них пользу, данные нужно правильно структурировать и проанализировать. Вот несколько приёмов:
- 📌 Разделение на столбцы: Используйте функцию
ТЕКСТ.ПОСЛЕ(илиTEXTAFTERв английской версии) для извлечения имён пользователей из строк вида"@username: текст":=ТЕКСТ.ПОСЛЕ(A2; "@"; 1) - 🔍 Поиск ключевых слов: Функция
ПОИСКилиREGEXMATCH(в Google Sheets) поможет найти комментарии с упоминаниями бренда, вопросами или жалобами.=ЕСЛИ(ЕЧИСЛО(ПОИСК("доставка"; B2)); "Есть упоминание"; "") - 📈 Визуализация: Постройте сводную таблицу по частоте упоминаний хэштегов или тональности (положительные/отрицательные комментарии).
Пример формулы для определения тональности (упрощённо):
=ЕСЛИ(
ИЛИ(
ЕЧИСЛО(ПОИСК("класс"; B2)),
ЕЧИСЛО(ПОИСК("супер"; B2)),
ЕЧИСЛО(ПОИСК("нравится"; B2))
);
"Положительный";
ЕСЛИ(
ИЛИ(
ЕЧИСЛО(ПОИСК("плохо"; B2)),
ЕЧИСЛО(ПОИСК("разочарован"; B2))
);
"Отрицательный";
"Нейтральный"
)
)
Внимание ⚠️: Автоматическая классификация тональности без обучения модели может давать до 30% ошибок. Для точного анализа используйте специализированные сервисы (например, Brandwatch или Awario).
FAQ: Частые вопросы по экспорту комментариев
Можно ли выгрузить комментарии с чужих постов?
Технически да, но это нарушает Правила Instagram. Для публичных аккаунтов можно использовать парсеры, но:
- Не сохраняйте личные данные пользователей (email, телефоны, если они указаны в комментариях).
- Не используйте данные для спам-рассылок.
- Указывайте источник при публикации аналитики (например, "Данные собраны с публичного аккаунта @example").
Как выгрузить комментарии со Stories или Reels?
Комментарии к Stories и Reels выгружаются теми же методами, но с оговорками:
- Stories: Комментарии (ответы) доступны только через
Instagram APIв течение 24 часов после публикации. После этого они удаляются сервером. - Reels: Можно парсить как обычные комментарии, но некоторые расширения (например, Web Scraper) могут не корректно обрабатывать динамическую подгрузку.
Для Stories рекомендуем использовать Python-скрипты с Selenium, так как они позволяют взаимодействовать с временным контентом.
Почему при экспорте пропали некоторые комментарии?
Это может происходить по нескольким причинам:
- Ограничение API: Instagram Graph API возвращает только последние 200 комментариев, даже если их больше.
- Ленивая подгрузка: При ручном парсинге не все комментарии успевают загрузиться. Решение — добавить паузу в скрипте (
time.sleep(5)). - Удаление пользователем: Если комментарий был удалён после того, как вы начали выгрузку, он не попадёт в финальный файл.
- Блокировка IP: Instagram может ограничить доступ, если запросов слишком много. Используйте прокси.
Как автоматизировать выгрузку комментариев раз в неделю?
Для регулярного экспорта настройте:
- Python-скрипт с планировщиком: Используйте библиотеку
scheduleдля запуска парсера по расписанию:import scheduleimport time
def export_comments():
# Ваш код для экспорта
print("Экспорт завершён")
schedule.every().monday.at("09:00").do(export_comments)
while True:
schedule.run_pending()
time.sleep(60)
- Облачный сервис: Разместите скрипт на Google Cloud Functions или AWS Lambda и настройте триггер по времени.
- Интеграцию с Google Sheets: Сервисы вроде Zapier или Make (бывший Integromat) позволяют автоматически добавлять новые комментарии в таблицу.
Не забудьте добавить уведомления об ошибках (например, через Telegram Bot), чтобы отслеживать сбои.
Можно ли выгрузить комментарии с прикреплёнными медиа (фото, гифки)?
Да, но это требует дополнительной обработки:
- Через API: Поле
media_urlв ответеGraph APIсодержит ссылки на прикреплённые файлы. - При парсинге: Нужно извлекать атрибуты
srcиз тегов<img>в HTML-коде комментария. Пример селектора для Selenium:driver.find_elements(By.CSS_SELECTOR, "ul.Mr508 img")
В Excel ссылки на медиа можно сохранить в отдельном столбце и использовать функцию ГИПЕРССЫЛКА для быстрого просмотра:
=ГИПЕРССЫЛКА(A2; "Посмотреть медиа")