Extry

Вы запросили у ChatGPT свои данные. Теперь откройте .zip.

По почте приходит папка с JSON и указателем, который никто не читает ради удовольствия. Extry открывает этот архив в вашем браузере и сохраняет из него любой диалог файлами — те же форматы, те же вложения, без единого запроса в сеть.

Установить в ChromeБесплатно. Без аккаунта и без входа.
extry · экспортпример вывода
  • index.html31.8 KBоглавление
  • 001_pricing-model/pricing-model.md18.4 KBmarkdown
  • 001_pricing-model/files/diagram.png212.7 KBкартинка
  • 002_api-migration/api-migration.md44.1 KBmarkdown
  • 002_api-migration/files/budget-q3.xlsx88.6 KBвложение
  • images.html14.2 KBгалерея
прочитано из .zip выгрузкизаписано файлами, которые остаются

Выгрузка — ваша копия, и её нельзя читать

OpenAI отдаёт всю историю по запросу, и обратно приходит машинная еда: диалоги, разложенные по JSON-файлам, вложения, переименованные в идентификаторы без расширений, и маленькая HTML-страница, которая перечисляет чаты — и почти ничего больше.

Запросить её правильно, а прочитать нечем. Открытая здесь, та же папка превращается в документы, которые вы получили бы прямо из диалога.

Открыть архив выгрузки ChatGPT — прочитать .zip и сохранить из него файлыОткрыть архив выгрузки ChatGPT — прочитать .zip и сохранить из него файлы

Что на самом деле присылает ChatGPT

Диалоги лежат в JSON. Старые выгрузки складывают их в один conversations.json, новые разбивают на несколько файлов и перечисляют в export_manifest.json — поэтому читалка, которая ищет в архиве conversations.json, находит пустую историю внутри ста мегабайт.

Каждое вложение и каждая нарисованная картинка лежат в корне файлом с именем-идентификатором: без расширения и без связи с сообщением, которому принадлежали. Эта связь живёт в JSON, и собрать одно с другим — почти вся работа.

Часть таких файлов упомянута, но отсутствует: вложения через какое-то время удаляются со стороны сервиса, и выгрузка сохраняет упоминание без байтов. В архиве, на котором это измеряли, не хватало восьми из семидесяти семи, и вместо каждого пишется короткая записка — чтобы папка, которая короче расшифровки, объясняла себя сама.

Как открыть архив выгрузки ChatGPT

  1. Запросите выгрузку в ChatGPT: «Настройки» → «Управление данными» → «Экспорт данных». Ссылка приходит письмом и ждёт не вечно, поэтому скачайте .zip сразу, как придёт.
  2. Откройте chatgpt.com с установленным Extry, нажмите кнопку и в меню шестерёнки выберите «Архив выгрузки».
  3. Укажите .zip. Список чатов становится списком архива: отметьте нужное, выберите форматы, нажмите «Скачать». «Назад к живой истории» возвращает всё как было.

Архив читается на вашей машине, из указанного файла: выгрузка на 98 МБ, на которой это измеряли, — 317 диалогов, — открылась примерно за секунду. Ничего не загружается и ничего не спрашивается у сети, и в этом весь смысл: эта дорога существует ровно для тех случаев, когда аккаунт ответить не может.

Четыре случая, когда архив — единственная дорога

Аккаунт не может ответить

Упёрлись в дневной лимит, вышли из аккаунта или закрыли его совсем. Архив — файл на вашем диске, и чтобы его прочитать, ни у кого не нужно спрашивать.

Чаты, которых уже нет в списке

Выгрузка хранит то, что было в истории в день её создания. Удалённые с тех пор диалоги всё ещё в ней — и так же выходят документами.

Те же форматы, что и в живом чате

Markdown, Word, HTML, текст, JSON, CSV, Excel или LaTeX, и папка files/ рядом с расшифровкой: архив меняет источник слов, а не то, что вы получите.

Один диалог или все сразу

Пока архив открыт, он стоит на месте списка чатов: и один диалог, и триста выходят одной и той же дорогой.

Где что выполняется

Extry — расширение для Chrome. Чтобы сделать экспорт, диалог никуда отправлять не нужно.
ЧтоГде происходит
Экспорт во все форматыВ вашем браузере
Вложения и изображенияВ вашем браузере
Содержимое диалоговНикуда не отправляется
Статистика использованияНе собирается
Типографский PDF (появится позже, по желанию)На сервере, файл удаляется сразу

Об открытии выгрузки

Нужно сначала распаковать .zip?

Нет. Отдайте файл таким, каким он скачался. Если система распаковала его сама при получении, .zip обычно так и лежит рядом с папкой в загрузках.

Что-нибудь уходит в сеть, когда я открываю архив?

Нет. Файл читается в браузере, на вашей машине. Эта дорога не делает ни одного сетевого вызова — есть проверка, которая падает, если он случится.

В моей выгрузке нет conversations.json. Она слишком новая?

Откроется в любом случае. Новые выгрузки разбивают диалоги на несколько файлов и перечисляют их в export_manifest.json; именно этот указатель Extry и читает.

В выгрузке не хватает картинок.

Их удалили со стороны сервиса ещё до того, как выгрузку собрали, — архив называет их, но не несёт. Вместо каждой пишется короткая записка, чтобы недостача была видна, а не молчала.

В архиве есть всё, что было в чате?

Диалог есть, вместе с файлами и ходом рассуждений. Документы Canvas, результаты поиска и вывод интерпретатора кода живут только в живом чате: в архиве на 317 диалогов, на котором это измеряли, не нашлось ни одного служебного сообщения.

Сработает, если я больше не могу войти в аккаунт?

Да. Откройте chatgpt.com, чтобы панель была на странице, и открывайте архив: чтобы его прочитать, не нужны ни аккаунт, ни токен, ни запрос.

Другие пути наружу

У живого чата свои дороги: выгрузку всех диалогов, выгрузку ZIP с вложениями, Markdown, Word, главную страницу.