Прошло более суток с тех пор, как в ChatGPT у меня внезапно пропала возможность скачивать файлы. Нажимаешь на архив или файл с кодом — и ничего не происходит. Иногда интерфейс подвисает, иногда просто не начинается загрузка.
Судя по обсуждениям, проблема возникла не только у меня и проявляется по-разному в разных браузерах в т.ч. на Chromium, но чаще на ПК (кто-то качает с мобилки, потом шлёт сам себе файл, чтобы открыть с компа)
Поскольку ChatGPT я использую постоянно, ждать, пока всё само починится, было неудобно. Сперва я решил посмотреть, что именно происходит в момент скачивания.
Оказалось, что механизм загрузки устроен немного сложнее, чем кажется на первый взгляд.
Когда мы нажимаем на файл в ChatGPT, браузер сначала делает внутренний запрос:
/backend-api/conversation/.../download
В ответ сервер возвращает JSON примерно такого вида:
{
"status": "success",
"download_url": "https://chatgpt.com/backend-api/estuary/content?id=file_..."
}
После этого браузер должен перейти по download_url и начать скачивание.
Проблема в том, что иногда этот последний шаг по какой-то причине не происходит. Запрос выполняется, ссылка на файл приходит, но загрузка так и не запускается.
Чтобы не заниматься каждый раз ручным извлечением ссылки через DevTools, я набросал небольшое расширение для браузеров на Chromium.
Расширение делает очень простую вещь:
-
перехватывает ответ API ChatGPT
-
извлекает download_url
-
сразу запускает скачивание файла
Для пользователя это выглядит максимально просто:
-
открываем диалог ChatGPT
-
нажимаем на файл
-
файл скачивается
Никаких DevTools и дополнительных действий.
Я тестировал расширение на Maxthon – возможность скачивания файлов полностью восстановилась. Скорее всего оно будет работать и в других Chromium-браузерах: Chrome, Edge, Brave, Opera, Vivaldi и др.
Если у вас тоже внезапно перестали скачиваться файлы из ChatGPT, это расширение поможет вернуть всё к нормальной работе.
Исходники расширения лежат в архиве ниже — можно установить как unpacked extension.
Небольшой технический бонус
Если кому интересно, проблема связана с тем, что ChatGPT сначала возвращает JSON с download_url, а не делает прямой редирект на файл.
В норме браузер должен продолжить процесс загрузки, но иногда этот шаг не происходит. Расширение просто перехватывает ответ API и запускает скачивание вручную.
Вступайте в нашу телеграмм-группу Инфостарт