Если вы покидаете бизнес-аккаунт ChatGPT, кнопки «Export data» там, скорее всего, нет — OpenAI просто не даёт забрать историю диалогов. Инструмент scrapemychats заполняет этот пробел: он выгружает все беседы вместе с прикреплёнными файлами на ваш компьютер и собирает из них офлайн-архив с мгновенным поиском. Работает и с персональными учётными записями.
Ваши данные не покидают машину. Утилита запускает обычное окно Google Chrome с вашей уже открытой сессией ChatGPT, паролей не видит и никуда их не передаёт — все запросы идут только на chatgpt.com. После экспорта вы получаете единственный viewer.html: самодостаточный файл с полнотекстовым поиском по всем чатам, разделением на категории (личное/рабочее), миниатюрами картинок и клавиатурной навигацией. viewer.html не требует интернета и работает даже с флешки.
Структура экспорта прозрачная. В корне лежат viewer.html, manifest.csv с общей статистикой и errors.log, куда попадают несмогшие загрузиться файлы; для каждого диалога создаётся папка с conversation.json (полный сырой ответ, включая вызовы инструментов), удобочитаемой conversation.md и подпапкой files/ с вложениями и сгенерированными изображениями.
Для быстрого старта нужен Python 3.10+ и Google Chrome (или Microsoft Edge с ключом --browser-channel msedge). Три команды:
pip install -r requirements.txt
python export_chats.py --limit 3 (тестовый прогон, откроется окно Chrome — войдите в ChatGPT, выбрав нужное рабочее пространство),
python export_chats.py полный выгруз, и в конце python build_viewer.py. Для новичков приведены подробные инструкции для Windows и macOS — от установки Python и распаковки ZIP-архива с GitHub до запуска в терминале. Можно вообще не разбираться самому: разработчики советуют дать инструкции ChatGPT или AI-агенту, и тот проведёт вас по шагам.
Экспорт намеренно медленный (ChatGPT троттлит массовую выгрузку, скрипт сам сбрасывает темп до 10–20 секунд на чат), но возобновляемый — при обрыве повторный запуск докачает только недостающее. Часть старых загруженных файлов OpenAI могла удалить серверно, тогда в лог попадёт «file not found», но текст диалога сохранится. Безголовый режим не работает: бот-защита ChatGPT блокирует невидимые браузеры, поэтому видимое окно Chrome обязательно. Приватность: папка browser_profile/ содержит ваш живой логин, её нельзя расшаривать и стоит удалить после работы.
Техническая суть: scrapemychats не скрапит страницу, а перехватывает JSON-ответы, которые сам фронтенд ChatGPT запрашивает у бэкенда. Это делает выгрузку полной и устойчивой к редизайнам интерфейса. Инструмент распространяется под лицензией MIT, с OpenAI не аффилирован и предназначен для извлечения ваших собственных данных из вашего аккаунта — используйте на свой страх и риск.