Ответ на пост «Контора, контора...»
Если после такого решили забрать свои файлы с Яндекс.Диска, вот как скачать всё разом.
Если файлов немного, проще скачать нужные папки архивом прямо на сайте disk.yandex.ru. Инструкция ниже для больших объёмов.
По отзывам тех, кто качает через приложение, на больших объёмах оно встаёт на первом файле, который не отдаётся, и дальше его приходится вручную снимать из очереди. Я выкачал так 677 ГБ, около 170 тысяч файлов, бесплатной программой rclone. Она пропускает зависшие файлы, качает остальное и пишет список того, что не скачалось: у меня таких оказалось 382. Программа с открытым кодом, вход в Яндекс идёт через его официальную страницу, пароль программа не видит. Ниже инструкция для Windows, на настройку минут десять.
1. Скачайте rclone
Сайт rclone.org, раздел Downloads, версия для Windows (Intel/AMD - 64 Bit). Внутри архива папка вида rclone-v1.75.2-windows-amd64. Создайте папку C:\rclone и перенесите в неё файл rclone.exe из архива.
Откройте командную строку (Пуск, наберите cmd) и перейдите в эту папку:
cd C:\rclone
2. Подключите Яндекс.Диск
rclone config
Наберите n (новое подключение), имя yandex, тип yandex. Дальше на всех вопросах просто Enter. Откроется браузер: войдите в Яндекс и нажмите «Разрешить». Вернитесь в окно, нажмите Enter, потом q.
Проверка, что всё работает (покажет ваши папки):
rclone lsd yandex:
3. Качайте
Сначала создайте папку, куда будете качать. Вместо E:\Яндекс укажите свой диск:
mkdir E:\Яндекс
Начните с самого ценного, например с папки «Фото»:
rclone copy "yandex:Фото" "E:\Яндекс\Фото" --transfers 16 --timeout 1m --retries 2 --low-level-retries 3 --log-file "E:\Яндекс\log.txt" --log-level INFO -P
Всё, что после адресов, защищает от зависаний: если файл не отдаётся, программа через пару минут бросает его и идёт дальше, а не висит часами. 16 параллельных загрузок сильно ускоряют фото: каждый файл - отдельный запрос, и по одному они тянутся очень медленно.
Остальные папки так же, по одной. Или весь диск сразу: вместо "yandex:Фото" напишите yandex:, а вместо пути к папке - просто E:\Яндекс.
4. Посмотрите, что не скачалось
Откройте log.txt в Блокноте и найдите через Ctrl+F строки «Failed to copy»: в каждой указан файл, который не скачался.
5. Докачайте позже
Запустите ту же команду ещё раз через день-два. Уже скачанное программа пропустит и попробует только недостающее.
Пара мелочей:
- если программа показывает 100%, но не закрывается, подождите: она ещё проверяет папки;
- корзина Яндекс.Диска не скачивается;
- скорость упрётся в ваш интернет, дома в это время всё будет тормозить;
- доступ программы к Яндексу потом можно отозвать: id.yandex.ru → Безопасность → Входы и устройства.
UPD:
Дополнение от 11.10. На следующий день rclone у меня перестал работать: на любой запрос к файлам Яндекс отвечает «410 Gone, ресурс больше недоступен». В браузере диск открывается, файлы на месте. Повторный вход не помогает. Помогло своё приложение в Яндексе, проверил на Windows 11:
Откройте oauth.yandex.ru, нажмите «Создать», выберите «Для доступа к API или отладки». Название любое. В «Доступ к данным» добавьте «Чтение всего Диска» и «Доступ к информации о Диске». Создайте приложение и скопируйте ClientID.
Откройте в браузере ссылку, подставив свой ClientID:
https://oauth.yandex.ru/authorize?response_type=token&cl...
Нажмите «Продолжить» и «Войти». Яндекс покажет длинную строку, которая начинается с y0_. Это токен, скопируйте его.
В командной строке выполните:
notepad %APPDATA%\rclone\rclone.conf
Откроется файл настроек. Удалите всё, начиная со слова token и до конца файла, и вставьте вместо этого одну строку, подставив свой токен:
token = {"access_token":"ВАШ_ТОКЕН","token_type":"OAuth","refresh_token":"none","expiry":"2027-10-01T00:00:00+03:00"}
Сохраните файл (Файл - Сохранить) и проверьте:
rclone lsd yandex:
Токен никому не показывайте: это ключ к чтению вашего диска. Отозвать его можно в id.yandex.ru, раздел «Безопасность». Если при копировании встречается ошибка 500, это сбой на стороне Яндекса: запустите команду ещё раз.







