EN: A Chrome extension for exporting Instagram comments and replies to CSV or Excel, with automatic English/Russian UI selection, saved progress, and links to individual comments.
RU: Расширение Chrome для экспорта комментариев и ответов Instagram в CSV или Excel: автоматический выбор русского/английского интерфейса, сохранение прогресса и переход к отдельным комментариям.
English · Русский · License · Third-party notices
Export comments and replies from an Instagram post or Reel to a text-based CSV file or an Excel spreadsheet. Use the downloaded data to review feedback, search comment text, study audience responses, or analyze conversations in your own tools. The extension needs an Instagram session in the same Chrome profile; the number of comments available depends on Instagram.
CSV is a text-based format suitable for importing into spreadsheets and analysis tools. Excel export produces an XLSX workbook. Protect exported data and use it responsibly.
- Export comments and replies, including author, text, date, profile URL and comment/parent identifiers.
- Save as CSV or Excel (.xlsx).
- Pause and resume using locally saved progress.
- Automatically select Russian for a Russian browser UI; use English otherwise.
- Open collected comments on Instagram and attempt to highlight them.
- Use the local interface without a subscription-service account; legacy subscription screens are hidden and their user/payment API requests are disabled.
English interface. The main screen shows fictional demonstration comments, not data collected from a real Instagram account.
- Download the repository ZIP using Code → Download ZIP and extract it.
- Open
chrome://extensions. - Enable Developer mode.
- Click Load unpacked and select the extracted directory containing
manifest.json. - Sign in to Instagram in the same browser profile.
- Open the extension, paste a post or Reel URL and start collecting comments.
- Export the collected data to CSV or Excel.
After updating the files, click Reload on the extension card and reopen the options page. Existing tabs continue running the old scripts.
The extension uses Instagram endpoints that may change or restrict requests. A post's displayed count can differ from the number returned by its API; fetching every reported comment is not guaranteed. The current compatibility layer can normalize the finished progress display to the collected count and display a notice about the original count.
The existing bundled collector has a limit of 1,000,000 rows and bounded fallback pagination. A browser can run out of memory much earlier because comments are rendered and stored as a list.
Cookies are read to detect the Instagram session; comments and progress are kept in chrome.storage.local. Requests to Instagram use that browser session. Avatar images use an external image proxy in the inherited code. This is not an entirely offline application.
This project is independent of Instagram and Meta.
This repository contains a ready-to-load Manifest V3 extension and its compatibility layer. The original Vue/Webpack source tree and build configuration are not included; source maps are retained as supplied artifacts. npm run check validates the shipped files; it does not rebuild those bundles.
Requirements for checks: Node.js 22 or newer. No npm dependencies are required.
npm run check
npm testIcon regeneration is optional and requires Python 3.10+ and Pillow:
python -m pip install -r requirements-dev.txt
python scripts/build_icons.pymanifest.json: permissions and entry points.js/localization.js: language selection, UI translations and local compatibility changes.js/comment-links.js,js/instagram-comment-focus.js: comment links and highlighting.js/options.js,js/popup.js,js/background.js,js/chunk-vendors.js: inherited bundles.icons/logo_master.png: generated icon master; smaller icons and favicon are derived from it.tests/: local regression checks.scripts/check.js: package integrity and syntax checks.
Original contributions to this repository are offered under PolyForm Strict License 1.0.0, SPDX identifier PolyForm-Strict-1.0.0. The unmodified text is in LICENSE.md.
This license permits use for its specified noncommercial purposes. It does not grant permission to distribute the software or make modifications or derivative works. This is a source-available project, not a permissively licensed open-source project.
Inherited code and third-party components are excluded from any relicensing claim and retain their respective rights and terms. See THIRD_PARTY_NOTICES.md, including the provenance limitations of the supplied extension bundles.
Соберите комментарии и ответы к публикации или Reel в Instagram и сохраните их в текстовом формате CSV или таблице Excel. Полученные данные можно использовать для изучения отзывов и реакции аудитории, поиска по текстам комментариев и анализа обсуждений в других программах. Для сбора нужен вход в Instagram в том же профиле Chrome; количество доступных комментариев зависит от Instagram.
CSV — текстовый формат, который подходит для загрузки в таблицы и программы анализа. Экспорт в Excel создаёт файл XLSX. Бережно обращайтесь с экспортированными данными.
- Экспорт комментариев и ответов: автор, текст, дата, ссылка на профиль, идентификаторы комментария и родительской записи.
- Сохранение в CSV или Excel (.xlsx).
- Пауза и продолжение с сохранённого локально прогресса.
- Автоматический русский интерфейс для русской локали браузера, английский — для остальных.
- Переход к собранному комментарию в Instagram с попыткой подсветки.
- Локальный интерфейс без регистрации в сервисе подписки: старые окна подписки скрыты, запросы к API аккаунта и оплаты отключены.
Русский интерфейс. На основном экране показаны вымышленные демонстрационные комментарии, а не данные из реального аккаунта Instagram.
- Скачайте ZIP репозитория через Code → Download ZIP и распакуйте его.
- Откройте
chrome://extensions. - Включите Режим разработчика.
- Нажмите Загрузить распакованное расширение и выберите папку с
manifest.json. - Войдите в Instagram в том же профиле браузера.
- Откройте расширение, вставьте ссылку на публикацию или Reel и начните сбор.
- Сохраните собранные данные в CSV или Excel.
После обновления файлов нажмите Обновить на карточке расширения и заново откройте страницу настроек: старые вкладки продолжают выполнять прежний код.
Instagram может изменять API и ограничивать запросы. Счётчик публикации может отличаться от числа реально выдаваемых комментариев. Получение всех заявленных комментариев не гарантируется. Текущий слой совместимости может пересчитать завершённый прогресс по собранному количеству и показать уведомление об исходном счётчике.
В унаследованном сборщике сохранён предел в 1 000 000 строк и ограничена пагинация резервного API. Память браузера может закончиться значительно раньше: комментарии хранятся и отображаются единым списком.
Cookies используются для проверки входа в Instagram; комментарии и прогресс сохраняются в chrome.storage.local. Запросы к Instagram используют текущую сессию браузера. Для аватаров унаследованный код использует внешний прокси изображений. Приложение требует сети.
Проект не связан официально с Instagram или Meta.
В репозитории находится готовое расширение Manifest V3 со слоем совместимости. Исходного дерева Vue/Webpack и конфигурации его сборки нет; карты исходников сохранены. Команда npm run check проверяет готовые файлы и не пересобирает исходные bundle-файлы.
Для проверок нужен Node.js 22 или новее; установка npm-зависимостей не требуется:
npm run check
npm testДля необязательного пересоздания иконок нужны Python 3.10+ и Pillow:
python -m pip install -r requirements-dev.txt
python scripts/build_icons.pyСобственные изменения проекта предоставляются по PolyForm Strict License 1.0.0 (PolyForm-Strict-1.0.0). Полный неизменённый текст: LICENSE.md.
Лицензия разрешает использование для указанных в ней некоммерческих целей и не предоставляет разрешения на распространение, модификацию или создание производных работ. Код доступен для ознакомления, но проект не является open source с разрешительной лицензией.
Лицензия не заменяет права на унаследованный код и сторонние компоненты. Их происхождение и ограничения описаны в THIRD_PARTY_NOTICES.md.



