Клиент для Яндекс.Диска на NodeJS
Умеет
- Создавать, читать и удалять файлы.
- Создавать и удалять директории и получать список их содержимого.
- Проверять существование файла или директории.
- Публикация и закрытие файла.
- Копировать и перемещать файлы и директории
Пока не умеет
- Чтение и установка свойств файлов и директорий.
- Запрос логина пользователя.
- Оповещения об изменениях на диске.
Установка
npm install yandex-disk
Начало работы
```javascript
var YandexDisk = require('yandex-disk').YandexDisk;
var disk = new YandexDisk(oauthToken); // доступ по OAuth токену
// или
var disk = new YandexDisk(login, password); // доступ по логину и паролю
```
Свойства
disk.timeout
– таймаут запроса в миллисекундах. По-умолчанию 60000.
Методы
disk.cd(dirname)
- делает директорию текущей.disk.writeFile(path, content, encoding, callback)
- создаёт или перезаписывает файл.disk.uploadFile(srcFile, targetPath, callback)
- загружает файл из файловой системы на Я.Диск.disk.uploadDir(srcDir, targetPath, callback)
- загружает директорию из файловой системы на Я.Диск.disk.readFile(path, encoding, callback)
- читает файл.disk.downloadFile(srcPath, targetFile, callback)
- скачивает файл из Я.Диска в файловую систему.disk.remove(path, callback)
- удаляет файл или директорию.disk.exists(path, callback)
- проверяет существование файла или директории.disk.mkdir(dirname, callback)
- создаёт директорию.disk.readdir(path, callback)
- читает содержимое директории. Результатом является массив объектов с полями
href
- путь к файлу на Я.ДискеdisplayName
- отображаемое имяcreationDate
- дата создания (строка)isDir
- если это директория, то truesize
- если это файл, то размер файла, иначе 0
lastModified
- дата последней модификации (строка)
disk.copy(path, destination, callback)
- Копирует файл.disk.move(path, destination, callback)
- Перемещает файл.disk.isPublic(path, callback)
- проверяет, опубликована ли директория или файл. Ссылку на файл возвращает в callback-функцию, если директория или файл опубликованы, иначе возвращает null.disk.publish(path, callback)
- публикует папку. В callback возвращает URL с публичной ссылкой.disk.unPublish(path, callback)
- удаляет публичный доступ к папке. В callback при корректной работе возвращает false.
Всем callback-функциям передаются первым аргументом объект ошибки, вторым -- результат работы функции, если он есть.
Полезные ссылки
API Яндекс.Диска