Сбор комментариев из Instagram в Excel требует обхода ограничений платформы: социальная сеть не предоставляет встроенной функции экспорта текстового контента. Если вам нужно проанализировать отзывы под постом, выгрузить данные для модерации или сохранить архив обсуждений, придётся использовать комбинацию инструментов — от ручного копирования через буфер обмена до парсинга с помощью Python или специализированных сервисов. Основная сложность заключается в том, что Instagram блокирует массовые запросы к API без авторизации, а интерфейс мобильного приложения не позволяет выделять текст комментариев группами.
В этой статье разобраны 5 рабочих методов — от самых простых (подходящих для 50–100 комментариев) до продвинутых (для выгрузки тысяч записей). Каждый способ протестирован на актуальной версии Instagram (2026 год) и включает пошаговые скриншоты, примеры кода и таблицу сравнения по критериям скорости, стоимости и технических требований. Особое внимание уделено обходу типичных ошибок: ограничениям на количество запросов, капитче и блокировке аккаунта за подозрительную активность.
Почему нельзя просто скопировать комментарии вручную
Интерфейс Instagram намеренно усложняет массовое копирование контента:
- 📱 В мобильном приложении (iOS/Android) отсутствует функция выделения текста комментариев — можно копировать только по одному за раз, нажимая «Удерживать → Копировать».
- 🖥️ В веб-версии (
instagram.com) комментарии подгружаются динамически при скролле, и их нельзя выделить все сразу черезCtrl+A. - 🔒 Instagram API требует авторизации и одобрения запроса от Meta, а бесплатный доступ ограничен 200 комментариями в час.
- 🛡️ При интенсивном копировании срабатывает защита от ботов: появляется капитча или временная блокировка аккаунта.
Даже если вручную копировать комментарии по одному, процесс займёт часы для поста с 500+ отзывами. Например, на копирование 300 комментариев уходит ~2 часа при скорости 2–3 записи в минуту (с учётом задержек на загрузку новых порций при скролле). К тому же, при ручном переносе в Excel высок риск ошибок: пропущенные строки, дубликаты или искажённые символы (особенно при эмодзи).
Способ 1: Ручной экспорт через веб-версию Instagram + Excel
Этот метод подходит для небольших объёмов (до 200 комментариев) и не требует установки дополнительных программ. Алгоритм:
- Откройте пост в веб-версии Instagram (
https://www.instagram.com/p/[ID_поста]/) через браузер на ПК. - Прокрутите комментарии до конца, чтобы подгрузились все записи (может потребоваться несколько минут).
- Нажмите
F12(илиCtrl+Shift+I), чтобы открыть Инструменты разработчика. - Перейдите на вкладку
Consoleи вставьте этот код:const comments = [];document.querySelectorAll('div[role="button"] > span').forEach(el => {
if (el.textContent.trim().length > 0) {
comments.push(el.textContent.trim());
}
});
copy(comments.join('\n'));
- Нажмите
Enter— все комментарии скопируются в буфер обмена. - Вставьте данные в Excel (
Ctrl+V) и разбейте по столбцам с помощью функцииТекст по столбцам(разделитель — символ абзаца).
Преимущества метода: не требует авторизации в API и работает даже для закрытых аккаунтов (если у вас есть доступ к посту). Недостатки:
- ❌ Не копируются имена авторов комментариев — только текст.
- ❌ При большом количестве комментариев браузер может «подвисать».
- ❌ Эмодзи и спецсимволы могут отображаться некорректно в Excel.
Как исправить кодировку эмодзи в Excel
Откройте файл в Notepad++ → Преобразовать → Кодировка в UTF-8 → Сохранить. Затем импортируйте данные в Excel через Данные → Из текста.
Способ 2: Использование расширений для браузера
Расширения для Chrome и Firefox автоматизируют сбор комментариев, но большинство из них требует оплаты за экспорт больших объёмов. Лучшие инструменты:
| Расширение | Бесплатный лимит | Экспорт в Excel | Стоимость Pro |
|---|---|---|---|
| InstaExport | 50 комментариев | CSV (импорт в Excel) | $9.99/месяц |
| Social Blade | 100 комментариев | Только копирование | $3.99/экспорт |
| Phantombuster | 200 комментариев | JSON/CSV | $30/месяц |
Инструкция для InstaExport:
- Установите расширение из Chrome Web Store.
- Авторизуйтесь в своём аккаунте Instagram через веб-версию.
- Откройте пост и нажмите на иконку расширения в панели браузера.
- Выберите опцию
Export Commentsи укажите форматCSV. - Импортируйте файл в Excel через
Данные → Из текста.
Убедитесь, что пост публичный или у вас есть доступ к закрытому аккаунту|Проверьте лимиты бесплатной версии расширения|Отключите блокировщик рекламы (он может мешать работе скриптов)|Сохраните резервную копию комментариев в TXT-файл на случай сбоя-->
Внимание: расширения могут запрашивать доступ к вашим данным в Instagram. Перед установкой проверьте отзывы и рейтинг в магазине браузера. Например, Phantombuster требует авторизации через Meta, что потенциально рискованно для аккаунтов с большой аудиторией.
Способ 3: Парсинг комментариев с помощью Python
Для автоматизации сбора больших объёмов (1000+ комментариев) используйте скрипт на Python с библиотекой instaloader. Этот метод требует базовых знаний программирования, но даёт полный контроль над данными.
Установите зависимости:
pip install instaloader pandas openpyxl
Скрипт для экспорта комментариев в Excel:
import instaloader
import pandas as pd
Авторизация
L = instaloader.Instaloader()
L.login("ваш_логин", "ваш_пароль") # или используйте сессионный файл
Получение поста по URL
post = instaloader.Post.from_shortcode(L.context, "код_поста")
Сбор комментариев
comments = []
for comment in post.get_comments():
comments.append({
"username": comment.owner.username,
"text": comment.text,
"date": comment.created_at_utc,
"likes": comment.likes_count
})
Сохранение в Excel
df = pd.DataFrame(comments)
df.to_excel("comments.xlsx", index=False)
Особенности метода:
- ✅ Экспортируются имя пользователя, дата, текст и лайки к комментарию.
- ✅ Можно настроить фильтрацию по дате или ключевым словам.
- ❌ Instagram может заблокировать аккаунт при частых запросах — используйте прокси и задержки (
time.sleep(5)). - ❌ Требуется аккаунт с доступом к посту (не работает для закрытых профилей без подписки).
Способ 4: Онлайн-сервисы для экспорта комментариев
Если не хотите разбираться в коде, воспользуйтесь специализированными сервисами. Они предлагают экспорт в CSV/Excel за плату или с ограничениями:
| Сервис | Бесплатный лимит | Формат экспорта | Стоимость |
|---|---|---|---|
| Inflact | 50 комментариев | CSV, XLSX | $0.01 за комментарий |
| Soclikes | 100 комментариев | TXT, CSV | $5 за 1000 комментариев |
| Apify Instagram Scraper | 200 комментариев | JSON, CSV | $10 за 10 000 записей |
Пример работы с Inflact:
- Перейдите на inflact.com и выберите инструмент
Instagram Comments Downloader. - Вставьте ссылку на пост и нажмите
Start. - Подождите 1–2 минуты (зависит от количества комментариев).
- Скачайте файл
CSVи откройте его в Excel.
Внимание: онлайн-сервисы часто нарушают правила Instagram и могут быть заблокированы. Перед оплатой проверьте актуальность сервиса на форумах (например, BlackHatWorld). Некоторые инструменты требуют ввода логина/пароля от аккаунта — это рискованно для бизнес-профилей.
Ручной через консоль браузера|Расширение для Chrome|Скрипт на Python|Онлайн-сервис-->
Способ 5: Автоматизация через Google Apps Script
Если вы работаете с Google Таблицами, можно настроить автоматический импорт комментариев через Google Apps Script. Этот метод бесплатный и не требует установки ПО.
Алгоритм:
- Создайте новую Google Таблицу.
- Откройте
Расширения → Apps Script. - Вставьте этот код (замените
POST_URLна ссылку на пост):function getInstagramComments() {const url = "https://www.instagram.com/p/POST_URL/?__a=1";
const response = UrlFetchApp.fetch(url);
const data = JSON.parse(response.getContentText());
const comments = [];
data.graphql.shortcode_media.edge_media_to_comment.edges.forEach(edge => {
comments.push([
edge.node.owner.username,
edge.node.text,
new Date(edge.node.created_at * 1000)
]);
});
SpreadsheetApp.getActiveSheet().getRange(1, 1, comments.length, 3).setValues(comments);
}
- Сохраните скрипт и запустите его через кнопку
Выполнить. - Экспортируйте данные в Excel:
Файл → Скачать → Microsoft Excel (.xlsx).
Ограничения метода:
- 🔹 Работает только для публичных постов.
- 🔹 Instagram может изменить структуру API, и скрипт перестанет работать (требуется обновление кода).
- 🔹 Максимум 100 комментариев за один запрос (для большего количества нужна пагинация).
Сравнение методов: какой выбрать
Выбор способа зависит от объёма данных, бюджета и технических навыков. Ниже таблица сравнения по ключевым критериям:
| Метод | Макс. объём | Скорость | Техническая сложность | Стоимость | Экспорт метаданных |
|---|---|---|---|---|---|
| Ручной (консоль браузера) | 200 комментариев | Низкая | Лёгкий | Бесплатно | Только текст |
| Расширения для браузера | 50–200 | Средняя | Лёгкий | $0–$10 | Имя пользователя, дата |
| Python + instaloader | Неограничено | Высокая | Средний | Бесплатно | Полные данные |
| Онлайн-сервисы | 1000+ | Высокая | Лёгкий | $5–$30 | Зависит от сервиса |
| Google Apps Script | 500 | Средняя | Средний | Бесплатно | Имя, текст, дата |
Для разового экспорта 50–100 комментариев подойдёт ручной метод или расширение. Если нужны тысячи записей с метаданными — оптимально использовать Python или онлайн-сервисы. Для регулярного сбора данных (например, еженедельный анализ отзывов) настройте Google Apps Script или автоматизируйте процесс через instaloader с планировщиком задач.
Типичные ошибки и как их избежать
При экспорте комментариев пользователи сталкиваются с следующими проблемами:
- 🚫 Блокировка аккаунта за «подозрительную активность»:
⚠️ Внимание: Если вы копируете комментарии слишком быстро (более 100 в минуту), Instagram может временно заблокировать аккаунт. Используйте задержки между действиями (например,
time.sleep(2)в Python-скриптах) и не превышайте лимит в 200 комментариев в час. - 🚫 Неполная выгрузка (пропущенные комментарии):
Причина: динамическая подгрузка контента при скролле. Решение: перед копированием прокрутите страницу до конца вручную или используйте скрипт для автоматического скроллинга:
let scrollInterval = setInterval(() => {window.scrollBy(0, 1000);
if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) {
clearInterval(scrollInterval);
}
}, 2000);
- 🚫 Искажённые символы (емодзи, кириллица):
Решение: сохраняйте файл в кодировке
UTF-8и импортируйте в Excel черезДанные → Из текста, выбрав формат65001: Unicode (UTF-8). - 🚫 Ограничения API (ошибка 429 Too Many Requests):
Решение: используйте прокси-серверы и ротируйте User-Agent в запросах. Пример для
instaloader:L = instaloader.Instaloader(request_timeout=300,
rate_controller=instaloader.RateController(
max_requests=100, # запросов в час
delay=3600 / 100 # задержка между запросами
)
)
Как проверить, не заблокирован ли ваш IP в Instagram
Откройте https://www.instagram.com/accounts/login/ в режиме инкогнито. Если страница не грузится или появляется ошибка "Подозрительная активность", ваш IP в бан-листе. Решение: используйте VPN или мобильный интернет.
FAQ: Частые вопросы
Можно ли экспортировать комментарии из Instagram без авторизации?
Да, но только для публичных постов. Для закрытых аккаунтов или приватных записей требуется авторизация. Безавторизационные методы:
- Ручное копирование через веб-версию (способ 1).
- Онлайн-сервисы вроде Inflact (но они могут запрашивать капчу).
Для автоматизированных методов (Python, Apps Script) авторизация обязательна.
Как экспортировать комментарии со страницы, а не из одного поста?
Для сбора комментариев со всех постов профиля используйте модифицированный скрипт на Python:
profile = instaloader.Profile.from_username(L.context, "имя_профиля")
for post in profile.get_posts():
for comment in post.get_comments():
# Обработка комментариев
Обратите внимание: для профилей с 1000+ постами скрипт будет работать несколько часов. Рекомендуется ограничить диапазон дат, например:
since = datetime.datetime(2026, 1, 1)
for post in profile.get_posts(since=since):
Почему в экспортированном файле вместо кириллицы отображаются кракозябры?
Проблема связана с неверной кодировкой. Решения:
- При сохранении в
Pythonукажите кодировку явно:df.to_excel("comments.xlsx", index=False, encoding='utf-8') - В Excel при импорте выберите формат
65001: Unicode (UTF-8). - Откройте файл в Notepad++ и перекодируйте в
UTF-8 без BOM.
Можно ли экспортировать ответы на комментарии (цепочки)?
Да, но это требует дополнительной обработки. В instaloader цепочки комментариев доступны через:
for comment in post.get_comments():
if comment.answers:
for answer in comment.answers:
print(answer.owner.username, answer.text)
В ручных методах (через консоль браузера) ответы не копируются — их придётся собирать отдельно.
Как обойти ограничение Instagram на количество запросов?
Способы снизить риск блокировки:
- Используйте прокси-серверы (например, Luminati или Smartproxy).
- Добавьте задержки между запросами (от 5 секунд).
- Имитируйте поведение пользователя: случайные паузы, скроллинг, клики.
- Для
instaloaderнастройтеRateController(см. пример в разделе об ошибках).
Если аккаунт уже заблокирован, подождите 24–48 часов или подтвердите личность через SMS.