Вы хотите проанализировать активность под своими постами в Instagram, но вручную копировать сотни комментариев в Excel — не вариант? Эта статья поможет автоматизировать процесс. Мы разберём все актуальные способы выгрузки: от встроенных функций социальной сети до специализированных сервисов и скриптов. Вы узнаете, как сохранить не только текст, но и данные об авторах, даты публикации и даже реакции на комментарии.
Особенность работы с Instagram заключается в ограничениях его API: с 2020 года платформа сильно ужесточила правила доступа к данным. Тем не менее, обходные пути существуют — и мы подробно их рассмотрим. Важно: некоторые методы требуют базовых навыков работы с JSON или Python, но большинство решений подойдёт даже новичкам. Начнём с самого простого способа, который не требует установки дополнительных программ.
1. Ручная выгрузка через "Настройки аккаунта" (официальный способ)
Самый надёжный, но ограниченный метод — использовать встроенную функцию экспорта данных от самого Instagram. Этот способ подходит для выгрузки всех комментариев за весь период, но имеет существенный минус: данные придут в формате HTML или JSON, который потом придётся конвертировать в Excel.
Чтобы запросить архив:
- 📱 Откройте мобильное приложение Instagram и перейдите в
Профиль → Настройки → Ваша активность → Загрузка информации - 📋 Выберите формат
HTML(удобнее для дальнейшей обработки) и укажите электронную почту - ⏳ Дождитесь письма с ссылкой на скачивание (может занять от нескольких часов до 2 суток)
- 💾 В архиве найдите папку
comments— там будут отдельные файлы по каждому посту
Главный недостаток метода: Instagram не предоставляет данные в структурированном виде — комментарии и ответы на них перемешаны, отсутствуют столбцы для удобного анализа. Придётся вручную разбирать файлы или использовать Power Query в Excel для преобразования.
⚠️ Внимание: В архиве не будет комментариев из Instagram Stories — их можно выгрузить только через сторонние сервисы. Также отсутствуют данные о удалённых комментариях.
2. Использование сервисов-парсеров (бесплатные и платные)
Если ручной экспорт слишком долгий, на помощь приходят специализированные сервисы. Они позволяют выгрузить комментарии в CSV или Excel за несколько кликов. Рассмотрим топ-3 решения с разными возможностями:
| Сервис | Бесплатный тариф | Экспорт в Excel | Ограничения |
|---|---|---|---|
| Inflact | До 100 комментариев | CSV (импорт в Excel) | Нет данных о реакциях |
| Socinator | 3-дневный триал | XLSX | Требует установки ПО |
| Phantombuster | 14 дней бесплатно | Google Sheets/Excel | Сложная настройка API |
Например, в Inflact алгоритм работы такой:
- Введите ссылку на пост в специальное поле на сайте сервиса
- Выберите опцию "Экспорт комментариев"
- Подтвердите, что вы не робот (иногда требуется
2FA) - Скачайте готовый файл
CSVи откройте его в Excel черезДанные → Из текста
Платные версии этих сервисов (от $10/месяц) позволяют выгружать до 10 000 комментариев за раз, сохранять историю изменений и даже анализировать тональность сообщений. Но будьте осторожны: некоторые инструменты могут нарушать политику Instagram по сбору данных.
3. Автоматизация через Google Apps Script (для продвинутых)
Если вы знакомы с основами программирования, можно написать собственный скрипт для выгрузки комментариев прямо в Google Таблицы. Этот метод требует настройки, но даёт полный контроль над структурой данных.
Вот базовый алгоритм:
- Создайте новый проект в Google Apps Script (
Расширения → Apps Script) - Используйте
Instagram Basic Display API(требуется зарегистрировать приложение в Facebook for Developers) - Напишите функцию для парсинга комментариев с указанием
access_tokenиpost_id - Настройте автоматическое обновление данных по расписанию
Пример кода для выгрузки первых 50 комментариев:
function getInstagramComments() {
const postId = 'YOUR_POST_ID';
const accessToken = 'YOUR_ACCESS_TOKEN';
const url = `https://graph.instagram.com/${postId}/comments?access_token=${accessToken}&fields=id,username,text,timestamp`;
const response = UrlFetchApp.fetch(url);
const data = JSON.parse(response.getContentText());
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.clear();
// Запись заголовков
sheet.appendRow(['ID', 'Пользователь', 'Текст', 'Дата']);
// Запись данных
data.data.forEach(comment => {
sheet.appendRow([
comment.id,
comment.username,
comment.text,
new Date(comment.timestamp)
]);
});
}
Этот скрипт сохраняет данные в четыре столбца: уникальный идентификатор комментария, имя пользователя, текст и дату. Для работы с большими объёмами данных добавьте пагинацию через параметр after в API-запросе.
⚠️ Внимание: Instagram Basic Display API имеет ограничение на количество запросов — 200 в час. При превышении лимита аккаунт может быть временно заблокирован.
Как получить access_token для Instagram API?
1. Перейдите на Facebook for Developers
2. Создайте новое приложение типа "None"
3. Добавьте продукт "Instagram Basic Display"
4. В настройках укажите ваш сайт (можно использовать localhost для тестов)
5. Пройдите модерацию (может занять до 5 дней)
6. Сгенерируйте токен в разделе "Instagram Basic Display"
4. Выгрузка через Python и библиотеку instaloader
Для тех, кто предпочитает работать с Python, отличным решением станет библиотека instaloader. Она позволяет скачивать не только комментарии, но и метаданные постов, истории и даже данные о подписчиках (в пределах ограничений Instagram).
Установите библиотеку через командную строку:
pip install instaloader
Пример скрипта для экспорта комментариев в CSV:
import instaloader
import csv
Авторизация (требуется ввод логина/пароля вручную при первом запуске)
L = instaloader.Instaloader()
post_url = input("Введите ссылку на пост: ")
post = instaloader.Post.from_shortcode(L.context, post_url.split("/")[-2])
Создание CSV-файла
with open('comments.csv', 'w', newline='', encoding='utf-8') as file:
writer = csv.writer(file)
writer.writerow(['Дата', 'Пользователь', 'Текст', 'Лайки'])
for comment in post.get_comments():
writer.writerow([
comment.created_at_utc.strftime('%Y-%m-%d %H:%M:%S'),
comment.owner.username,
comment.text,
comment.likes_count
])
Этот скрипт создаёт файл с четырьмя колонками. Для конвертации в Excel просто откройте полученный CSV через программу — данные автоматически разобьются по столбцам. Преимущество метода: можно выгружать комментарии даже из закрытых аккаунтов (если у вас есть доступ).
Установить Python 3.8+
Установить библиотеку instaloader
Подготовить ссылку на пост
Создать папку для результатов
Проверьте наличие свободного места на диске (комментарии занимают ~1 МБ на 1000 штук)-->
5. Обработка выгруженных данных в Excel
После того как вы получили файл с комментариями, его нужно правильно структурировать для анализа. Вот ключевые шаги:
- 📊 Используйте
Текст по столбцам(Данные → Текст по столбцам) для разбораJSON/CSV - 🔍 Примените фильтры (
Данные → Фильтр) для сортировки по дате или пользователям - 📈 Постройте сводную таблицу (
Вставка → Сводная таблица) для анализа активности - 🔄 Используйте
ПРОПНАЧилиСЖПРОБЕЛЫдля очистки текста от лишних символов
Пример формулы для извлечения домена из ссылки на профиль пользователя (если она есть в комментарии):
=ЕСЛИОШИБКА(ПСТР(B2;НАЙТИ("@";B2);НАЙТИ(" ";B2&" ";НАЙТИ("@";B2))-НАЙТИ("@";B2));"")
Где B2 — ячейка с текстом комментария.
Для визуализации данных рекомендуем создать:
- 📊 Гистограмму активности по дням недели
- 🎯 Диаграмму топ-10 активных пользователей
- 🔤 Облако слов из часто повторяющихся фраз (можно сделать через WordArt.com)
6. Альтернативные методы и лайфхаки
Если ни один из перечисленных способов не подходит, попробуйте эти нестандартные решения:
- 📱 Мобильные приложения: Repost for Instagram или InstaSave позволяют копировать комментарии блоками (до 50 штук за раз)
- 🌐 Веб-расширения: Instagram Comment Exporter для Chrome выгружает данные в один клик (работает нестабильно из-за блокировок)
- 🤖 Чаты-боты: В Telegram есть боты типа
@InstagramCommentsBot, которые шлют комментарии в формате таблицы
Для бизнес-аккаунтов Instagram предоставляет расширенную аналитику через Meta Business Suite, но экспорт комментариев там ограничен. Зато можно получить данные о:
- 🕒 Времени наибольшей активности
- 👥 Демографии комментаторов
- 💬 Количестве ответов на комментарии
Если вам нужно выгрузить комментарии с стories или IGTV, единственный надёжный способ — использовать платные сервисы вроде Hootsuite или Sprout Social, которые имеют официальные интеграции с Instagram API.
7. Юридические аспекты и ограничения
Прежде чем массово выгружать комментарии, ознакомьтесь с правилами Instagram:
- 📜 Условия использования запрещают автоматический сбор данных без согласия пользователей
- 🔒 Для коммерческого использования данных требуется отдельное разрешение от Meta
- 🚫 Запрещено сохранять личную информацию (номера телефонов, email) из комментариев
В 2023 году Instagram ужесточил политику в отношении парсинга: теперь даже легальные инструменты вроде Phantombuster требуют подтверждения целей сбора данных. При первом подозрении на автоматическую активность аккаунт могут:
- 🛑 Временно заблокировать (на 24-72 часа)
- ⚠️ Ограничить функционал (например, запретить комментировать)
- 🚨 Полностью удалить при повторных нарушениях
Чтобы минимизировать риски:
- 🐢 Делайте паузы между запросами (не более 100 комментариев в час)
- 🔄 Используйте прокси-серверы при работе с парсерами
- 📋 Ведите журнал действий (на случай обращения в поддержку)
⚠️ Внимание: Выгрузка комментариев с целью спама или несанкционированной рассылки считается нарушением Правил сообщества Instagram и может повлечь судебное преследование.
FAQ: Ответы на частые вопросы
Можно ли выгрузить комментарии из Instagram без авторизации?
Нет, все официальные методы требуют авторизации. Безавторизационные парсеры (например, через BeautifulSoup в Python) работают нестабильно из-за динамической подгрузки контента в Instagram и высокого риска блокировки IP-адреса.
Как выгрузить комментарии со страницы конкурентов?
Технически это возможно через те же методы, но:
- Для открытых аккаунтов подойдут сервисы вроде Inflact
- Для закрытых — только если вы подписаны на аккаунт и ваш запрос одобрен владельцем
- Массовый сбор данных о конкурентах может быть расценен как промышленный шпионаж
Рекомендуем анализировать только публичную информацию или использовать легальные инструменты вроде Brandwatch.
Почему в выгруженном файле нет эмодзи и переносов строк?
Это особенность кодировки CSV/JSON. Чтобы сохранить форматирование:
- Откройте файл в Excel через
Данные → Из текста - Выберите кодировку
UTF-8 - В настройках импорта отметьте "Разделитель — запятая" и "Экранирование — кавычки"
Для эмодзи может потребоваться шрифт Segoe UI Emoji (устанавливается вместе с Microsoft Office).
Как автоматизировать выгрузку комментариев ежедневно?
Настройте автоматическое обновление через:
- Google Apps Script: используйте триггеры по времени (
Редактор скриптов → Триггеры) - Zapier: создайте задачу "Instagram → Google Sheets" (платный тариф от $20/месяц)
- Python-скрипт: запускайте его через
cron(на Linux) или "Планировщик задач" (на Windows)
Пример команды для cron (выполняется каждый день в 9:00):
0 9 * /usr/bin/python3 /путь/к/скрипту/instagram_comments.py
Можно ли восстановить удалённые комментарии после выгрузки?
Нет, в выгруженных данных отображаются только комментарии, существующие на момент экспорта. Instagram не предоставляет доступ к архиву удалённого контента. Если комментарий был удалён до выгрузки, восстановить его можно только:
- Через резервную копию аккаунта (если она создавалась ранее)
- Обратившись в поддержку Instagram с доказательством важности данных (например, для судебного разбирательства)