Известные проблемы

Очень медленная загрузка некоторых типов файлов на Яндекс.Диск

Примечание

Данная информация может в дальнейшем будущем оказаться устаревшей.

REST API Яндекс.Диск ограничивает скорость загрузки файлов на Диск до 128 KiB/s для определенных MIME типов файлов. Если быть точнее, троттлинг осуществляется в зависимости от значения media_type (см. yadisk_async.YaDisk.get_meta). Судя по всему ограничение скорости действует на 3 типа файлов (media type):

  1. data (.db, .dat, etc.)

  2. compressed (.zip, .gz, .tgz, .rar, .etc)

  3. video (.3gp, .mp4, .avi, etc.)

Ограничение скорости предопределяется в момент получения ссылки для загрузки файла на диск (см. yadisk_async.YaDisk.get_upload_link). Содержимое загружаемого файла не имеет значения.

Причина, по которой эта проблема не наблюдается при попытке загрузить файл через официальный сайт, заключается в том, что ограничение скорости не применяется для внутренних сервисов (сайт Яндекс.Диска использует промежуточный внутренний API для получения ссылок).

Хотя и не понятно, в чем смысл такого ограничения, это точно не баг.

Единственный известный способ обхода данной проблемы - это загрузка файлов с измененным расширением (или без расширения). Например, если вы хотите загрузить на Диск файл «my_database.db», вы можете изначально загрузить его под именем «my_database.some_other_extension» и после загрузки переименовать обратно в «my_database.db». У такого подхода есть очевидные недостатки, но по крайней мере он работает.