Из вех облачных хранилищ Яндекс Диск без сомнения один из лучших. Я об этом сужу уже потому, что многие вебмастера для раздачи файлов пользуются именно им. Как то я писал о том, как Яндекс Диск установить на компьютер с Linux, и даже сам Яндекс поставил на нее ссылку со своего ресурса. Теперь я хочу рассказать подробно о том, как Яндекс диск установить в Linux через консольную программу.
Но почему консольную, разве не удобнее пользоваться Яндекс диском через графический интерфейс? Оно все вроде так, но есть как минимум две ситуации, когда консольный клиент предпочтительнее:
- 1. Работа с сервером и
- 2. Когда сломалась мышка ;)
- 3. Когда работает профессионал.
У меня есть такой друг, который с линукс работает лет 20, и ему проще все сделать в консоли, чем ковыряться мышкой в лабиринтах интерфейса, и думаю, что он не одинок.
Сегодня на задворках GITHUB я обнаружил один такой консольный клиент для подключения Яндекс диска в Linux — Ydcmd.
Так как Яндекс диском я пользуюсь регулярно, то решил испытать этот Консольный клиент Linux для работы с облачным хранилищем Яндекс.Диск (Yandex.Disk) посредством REST API на деле. Приступим.
Для установки программы ydcmd в Ubuntu 14.04 откроем терминал и дадим эти команды по очереди:
sudo sh -c "echo 'deb _http://download.opensuse.org/repositories/home:/antonbatenev:/ydcmd/xUbuntu_14.04/ /' >> /etc/apt/sources.list.d/ydcmd.list"
wget _http://download.opensuse.org/repositories/home:antonbatenev:ydcmd/xUbuntu_14.04/Release.key sudo apt-key add - < Release.key
sudo apt-get update
sudo apt-get install ydcmd
Если у вас другая модификация линукс, то посмотрите на сайте разработчика ваш метод установки. Что же дальше?
Теперь нам нужно получить OAuth токен, для этого можно дать команду:
ydcmd token
В полученном результате находим наш ID:
Если честно, то дальше немного сложнее, и чтобы не ошибиться дам слово автору:
Для работы клиента необходимо получить OAuth токен, для этого зарегистрируйте приложение на Яндексе по этой ссылке _https://oauth.yandex.ru/client/new:
- Название — ydcmd (можно задать любое имя)
- Права — Яндекс.Диск REST API.
- Клиент для разработки — установить флажок.
После регистрации приложения скопируйте id приложения и перейдите по ссылке: https://oauth.yandex.ru/authorize?response_type=token&client_id=<id_приложения>
После разрешения доступа сервис перенаправит вас по ссылке вида: https://oauth.yandex.ru/verification_code?dev=True#access_token=<токен>
Значение «токен» и есть требуемое. Подробнее можно ознакомиться по ссылке получение отладочного токена вручную.
Если у вас все получилось, то можете начинать работу. Какие команды использовать? Посмотрите список на сайте разработчика или дайте команду в терминале:
ydcmd help
И получаем весь набор возможных команд:
Как то все так. Как я и говорил выше — это не для рядового пользователя, или по крайней мере для хорошо подготовленного. А как показывает статистика Яндекс, большинство людей в отношении диска Яндекса задают другой, более банальный вопрос, чем как запустить Яндекс диск в консоли.
Кстати, автор этой программы работает над графическим клиентом для Яндекс Диска, будем ждать и потом так же тестировать.
Как в Яндекс диск войти на свою страницу?
С удивлением обнаружил, что это очень популярный вопрос и будет несправедливо не дать на него ответ. Я не знаю точно, что подразумевают люди его задающие, но я полагаю, что они не могут найти свой Яндекс диск через браузер.
Признаться, я тоже в этом случае часто «одеваю штаны через голову» — захожу на Яндекс, потом захожу на Почту, и только потом перехожу на Яндекс Диск через вкладку ящика. Но на самом деле все проще: заходим на главную страницу Яндекса и если мы авторизованы, то в правом верхнем углу увидим такое окошко:
Переходим по надписи МОЙ ДИСК и попадаем на нужную страницу. Ну а можно сделать все ещё проще и сразу перейти по адресу https://disk.yandex.ru/client/disk
Вот такая небольшая статья для тех, кто хочет пользоваться Яндекс Диском без мышки ;)
Цитата: «Если честно, то дальше немного сложнее, и чтобы не ошибиться
дам слово автору:»
Там на самом деле просто надо открыть полученную ссылку
https: //oauth.yandex.com/authorize?response_type=code&client_id=2415aa2e6ceb4839b1202e15ac83536c
(она всегда одинакова) в браузере (будучи авторизованным в Яндекс) и
разрешить доступ приложению ydcmd. В ответ сайт даст код из нескольких
цифр и для получения токена нужно повторить вызов в виде:
$ ydcmd token < полученные цифры>
В ответе команды будет OAuth токен, который и требуется использовать.
Возможность регистрации собственного приложения описана для
разработчиков.
Не работает от слова совсем…