Чиним скачивание файлов из ChatGPT "без шума и пыли"
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Прошло более суток с тех пор, как в 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 и запускает скачивание вручную.
Вступайте в нашу телеграмм-группу Инфостарт