Скачивание файла с Диска — API. API Яндекс.Диска
Чтобы получить URL для непосредственной загрузки файла, необходимо передать API путь на Диске, по которому загруженный файл должен быть доступен.Запрос URL для скачивания следует отправлять с помощью метода GET.
https://cloud-api.yandex.net/v1/disk/resources/download ? \nПуть к скачиваемому файлу. Например, %2Fbar%2Fphoto.png
\nПуть в значении параметра следует кодировать в\n URL-формате.
\n "}}">=<путь к скачиваемому файлу> & [\nСписок свойств JSON, которые следует включить в ответ. Ключи, не указанные в этом\n списке, будут отброшены при составлении ответа. Если параметр не указан, ответ\n возвращается полностью, без сокращений.
\nИмена ключей следует указывать через запятую, а вложенные ключи разделять\n точками.
\n "}}">=<свойства, которые нужно включить в ответ>]Например:
.
name,_embedded.items.path
path * \n Обязательный параметр»}}»> | Путь к скачиваемому файлу. Например, %2Fbar%2Fphoto.png Путь в значении параметра следует кодировать в URL-формате. |
fields | Список свойств JSON, которые следует включить в ответ. Ключи, не указанные в этом списке, будут отброшены при составлении ответа. Если параметр не указан, ответ возвращается полностью, без сокращений. Имена ключей следует указывать через запятую, а вложенные ключи разделять точками. Например: |
* Обязательный параметр
Если запрос был обработан без ошибок, API отвечает кодом 200 OK
. В теле ответа, в объекте Link, возвращается сгенерированный URL для скачивания файла.
Если запрос вызвал ошибку, возвращается подходящий код ответа, а тело ответа содержит описание ошибки.
Пример ответа:
{ "href": "https://downloader.dst.yandex.ru/disk/...", "method": "GET", "templated": false }
Элемент | Описание |
---|---|
href | URL. Может быть шаблонизирован, см. ключ |
method | HTTP-метод для запроса URL из ключа |
templated | Признак URL, который был шаблонизирован согласно RFC 6570. Возможные значения:
|
Как установить Яндекс.Диск в Linux
Серверы, развернутые на платформе Linux, необязательно оснащаются большим накопителем. Это компенсируется подключением внешних облачных хранилищ, в частности Яндекс.Диска, который в консольном варианте работает практически во всех распространенных дистрибутивах – Ubuntu 8.04, Debian 5, Fedora 9, Red Hat Enterprise 6, CentOS 6 и выше.
Загрузка компонентов и инсталляция Яндекс.Диска
Скачивать приложение рекомендуется с официального сайта. Отдельно предоставляются дистрибутивы для 32-х и 64-битных систем в формате .
Быстрая установка пакета .DEB из репозитория Яндекса возможна с помощью команды:
echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex-disk.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install -y yandex-disk
Вручную программа устанавливается запуском скачанного дистрибутива. Например:
dpkg -i yandex-disk_0.1.0.103_i386.deb
Или
rpm -ivh yandex-disk-0.1.0.103-1.fedora.i386.rpm
При использовании для инсталляции метода
wget -O YANDEX-DISK-KEY.GPG http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG apt-key add YANDEX-DISK-KEY.GPG echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" >> /etc/apt/sources.list.d/yandex-disk.list apt-get update apt-get install yandex-disk
Или при помощи yum:
nano /etc/yum.repos.d/yandex.repo rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG yum install yandex-disk
Содержимое файла yandex.repo:
[yandex] name=Yandex failovermethod=priority baseurl=http://repo.yandex.ru/yandex-disk/rpm/stable/$basearch/ enabled=1 metadata_expire=1d gpgcheck=1 gpgkey=http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG
Все операции осуществляются в консоли, традиционной для операционных систем Linux: от Ubuntu и Fedora до менее распространенных (из-за платной лицензии) Red Hat и Debian.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Первый запуск и настройка Яндекс.

При первом запуске рекомендуется провести настройку приложения. Для этого есть команда setup в формате:
$ yandex-disk setup
Последовательность действий:
- Ввести название каталога, где будут локально храниться файлы, помещаемые в Яндекс.Диск (если оставить поле пустым, будет создан каталог с названием Yandex.Disk).
- Подтвердить использование прокси-сервера нажатием кнопки Y или отказаться от него при выборе ответа N.
- То же самое проделать с автозапуском программы при старте системы –
Y означает согласие с этим режимом, при вводе N пользователю придется каждый раз включать ее вручную.
После завершения работы мастера в каталоге ~/.config/yandex-disk создается конфигурационный файл. Его типовое содержимое:
# Путь к файлу с данными авторизации auth="/home/user/.config/yandex-disk/passwd" # Каталог для хранения локальной копии Диска dir="/home/user/myDisk" # Не синхронизировать указанные каталоги exclude-dirs="exclude/dir1,exclude/dir2,path/to/another/exclude/dir" # Указать прокси-сервер proxy=https,127.0.0.1,80 #Другие примеры #proxy=https,127.0.0.1,80,login,password #proxy=https,127.0.0.1,443 #proxy=socks4,my.proxy.local,1080,login,password #proxy=socks5,my.another.proxy.local,1081 #proxy=auto #proxy=no
Ручной запуск программы после настройки осуществляется командой token. Первоначально при ее вводе будет предложено задать имя токена и путь к нему в формате FILE. Если никаких параметров не указать, файл passwd создается в каталоге ~/.config/yandex-disk.
Формат команды:
yandex-disk token [FILE]
После ее ввода пользователю предлагается запустить браузер и уже в нем ввести защитный пароль. Такой подход позволяет предварительно убедиться, что облачное хранилище подключается к тому аккаунту, который является безопасным.
GUI для консольного клиента Linux
Если пользователь привык работать с графическим интерфейсом, сторонние разработчики создали несколько вариантов GUI.