Как скопировать все комментарии из Instagram в Excel: от ручного копирования до автоматизации

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

  1. Откройте пост в веб-версии Instagram (https://www.instagram.com/p/[ID_поста]/) через браузер на ПК.
  2. Прокрутите комментарии до конца, чтобы подгрузились все записи (может потребоваться несколько минут).
  3. Нажмите F12 (или Ctrl+Shift+I), чтобы открыть Инструменты разработчика.
  4. Перейдите на вкладку 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'));

  5. Нажмите Enter — все комментарии скопируются в буфер обмена.
  6. Вставьте данные в 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:

  1. Установите расширение из Chrome Web Store.
  2. Авторизуйтесь в своём аккаунте Instagram через веб-версию.
  3. Откройте пост и нажмите на иконку расширения в панели браузера.
  4. Выберите опцию Export Comments и укажите формат CSV.
  5. Импортируйте файл в 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:

  1. Перейдите на inflact.com и выберите инструмент Instagram Comments Downloader.
  2. Вставьте ссылку на пост и нажмите Start.
  3. Подождите 1–2 минуты (зависит от количества комментариев).
  4. Скачайте файл CSV и откройте его в Excel.

Внимание: онлайн-сервисы часто нарушают правила Instagram и могут быть заблокированы. Перед оплатой проверьте актуальность сервиса на форумах (например, BlackHatWorld). Некоторые инструменты требуют ввода логина/пароля от аккаунта — это рискованно для бизнес-профилей.

Ручной через консоль браузера|Расширение для Chrome|Скрипт на Python|Онлайн-сервис-->

Способ 5: Автоматизация через Google Apps Script

Если вы работаете с Google Таблицами, можно настроить автоматический импорт комментариев через Google Apps Script. Этот метод бесплатный и не требует установки ПО.

Алгоритм:

  1. Создайте новую Google Таблицу.
  2. Откройте Расширения → Apps Script.
  3. Вставьте этот код (замените 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);

    }

  4. Сохраните скрипт и запустите его через кнопку Выполнить.
  5. Экспортируйте данные в 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):

Почему в экспортированном файле вместо кириллицы отображаются кракозябры?

Проблема связана с неверной кодировкой. Решения:

  1. При сохранении в Python укажите кодировку явно:
    df.to_excel("comments.xlsx", index=False, encoding='utf-8')
  2. В Excel при импорте выберите формат 65001: Unicode (UTF-8).
  3. Откройте файл в 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.