Как перенести комментарии из Instagram в Excel: 5 проверенных способов

Вы хотите проанализировать активность под своими постами в Instagram, но вручную копировать сотни комментариев в Excel — не вариант? Эта статья поможет автоматизировать процесс. Мы разберём все актуальные способы выгрузки: от встроенных функций социальной сети до специализированных сервисов и скриптов. Вы узнаете, как сохранить не только текст, но и данные об авторах, даты публикации и даже реакции на комментарии.

Особенность работы с Instagram заключается в ограничениях его API: с 2020 года платформа сильно ужесточила правила доступа к данным. Тем не менее, обходные пути существуют — и мы подробно их рассмотрим. Важно: некоторые методы требуют базовых навыков работы с JSON или Python, но большинство решений подойдёт даже новичкам. Начнём с самого простого способа, который не требует установки дополнительных программ.

1. Ручная выгрузка через "Настройки аккаунта" (официальный способ)

Самый надёжный, но ограниченный метод — использовать встроенную функцию экспорта данных от самого Instagram. Этот способ подходит для выгрузки всех комментариев за весь период, но имеет существенный минус: данные придут в формате HTML или JSON, который потом придётся конвертировать в Excel.

Чтобы запросить архив:

  • 📱 Откройте мобильное приложение Instagram и перейдите в Профиль → Настройки → Ваша активность → Загрузка информации
  • 📋 Выберите формат HTML (удобнее для дальнейшей обработки) и укажите электронную почту
  • ⏳ Дождитесь письма с ссылкой на скачивание (может занять от нескольких часов до 2 суток)
  • 💾 В архиве найдите папку comments — там будут отдельные файлы по каждому посту

Главный недостаток метода: Instagram не предоставляет данные в структурированном виде — комментарии и ответы на них перемешаны, отсутствуют столбцы для удобного анализа. Придётся вручную разбирать файлы или использовать Power Query в Excel для преобразования.

⚠️ Внимание: В архиве не будет комментариев из Instagram Stories — их можно выгрузить только через сторонние сервисы. Также отсутствуют данные о удалённых комментариях.
📊 Как часто вы анализируете комментарии в Instagram?
Еженедельно
Раз в месяц
Редко
Никогда

2. Использование сервисов-парсеров (бесплатные и платные)

Если ручной экспорт слишком долгий, на помощь приходят специализированные сервисы. Они позволяют выгрузить комментарии в CSV или Excel за несколько кликов. Рассмотрим топ-3 решения с разными возможностями:

Сервис Бесплатный тариф Экспорт в Excel Ограничения
Inflact До 100 комментариев CSV (импорт в Excel) Нет данных о реакциях
Socinator 3-дневный триал XLSX Требует установки ПО
Phantombuster 14 дней бесплатно Google Sheets/Excel Сложная настройка API

Например, в Inflact алгоритм работы такой:

  1. Введите ссылку на пост в специальное поле на сайте сервиса
  2. Выберите опцию "Экспорт комментариев"
  3. Подтвердите, что вы не робот (иногда требуется 2FA)
  4. Скачайте готовый файл CSV и откройте его в Excel через Данные → Из текста

Платные версии этих сервисов (от $10/месяц) позволяют выгружать до 10 000 комментариев за раз, сохранять историю изменений и даже анализировать тональность сообщений. Но будьте осторожны: некоторые инструменты могут нарушать политику Instagram по сбору данных.

3. Автоматизация через Google Apps Script (для продвинутых)

Если вы знакомы с основами программирования, можно написать собственный скрипт для выгрузки комментариев прямо в Google Таблицы. Этот метод требует настройки, но даёт полный контроль над структурой данных.

Вот базовый алгоритм:

  1. Создайте новый проект в Google Apps Script (Расширения → Apps Script)
  2. Используйте Instagram Basic Display API (требуется зарегистрировать приложение в Facebook for Developers)
  3. Напишите функцию для парсинга комментариев с указанием access_token и post_id
  4. Настройте автоматическое обновление данных по расписанию

Пример кода для выгрузки первых 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. Чтобы сохранить форматирование:

  1. Откройте файл в Excel через Данные → Из текста
  2. Выберите кодировку UTF-8
  3. В настройках импорта отметьте "Разделитель — запятая" и "Экранирование — кавычки"

Для эмодзи может потребоваться шрифт 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 с доказательством важности данных (например, для судебного разбирательства)