АлиЮнь Диск — WebDAV
Описание
АлиЮнь Диск – WebDAV — это сервис, который позволяет использовать WebDAV для работы с файлами в облачном хранилище. Сервис предназначен для использования с клиентскими приложениями, которые поддерживают протокол WebDAV, такими как Infuse, nPlayer и другими. С помощью сервиса можно просматривать видеофайлы на телевизоре, а также загружать файлы в облако. Однако сервис не поддерживает передачу файлов по частям (поскольку это не предусмотрено протоколом WebDAV).
Если вы используете Emby или Jellyfin, то можете попробовать проект aliyundrive-fuse.
Если проект вам полезен, рассмотрите возможность поддержать его финансово.
Спонсорство
Установка
Вы можете скачать предварительно собранные двоичные пакеты с GitHub Releases или использовать pip для загрузки из PyPI:
pip install aliyundrive-webdav
Также можно установить сервис с помощью snap, если ваша система поддерживает Snapcraft (например, Ubuntu, Debian и другие):
sudo snap install aliyundrive-webdav
OpenWrt роутер
В GitHub Releases доступны предварительно скомпилированные ipk-файлы для различных архитектур, таких как aarch64, arm, mipsel, x86_64 и i686. Вы можете загрузить их и установить с помощью opkg. Например, для nanopi r4s:
wget https://github.com/messense/aliyundrive-webdav/releases/download/v1.3.3/aliyundrive-webdav_1.3.3-1_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v1.3.3/luci-app-aliyundrive-webdav_1.3.3_all.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v1.3.3/luci-i18n-aliyundrive-webdav-zh-cn_1.3.3-1_all.ipk
opkg install aliyundrive-webdav_1.3.3-1_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_1.3.3_all.ipk
opkg install luci-i18n-aliyundrive-webdav-zh-cn_1.3.3-1_all.ipk
Для других архитектур роутера OpenWrt вы можете найти соответствующие файлы на GitHub Releases.
Koolshare Meilin
Предварительно собранные пакеты доступны в GitHub Releases под названием aliyundrivewebdav-merlin-arm*.tar.gz. В настоящее время доступны версии для старых arm380 и совместимых arm384/386 прошивок. После загрузки вы можете установить пакет через автономный режим в программном центре.
Docker
Чтобы запустить сервис в Docker, выполните следующую команду:
docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 8080:8080 \
-v /etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/ \
-e REFRESH_TOKEN='your refresh token' \
-e WEBDAV_AUTH_USER=admin \
-e WEBDAV_AUTH_PASSWORD=admin \
messense/aliyundrive-webdav
Здесь REFRESH_TOKEN
— это ваш токен обновления для АлиЮнь Пака, WEBDAV_AUTH_USER
и WEBDAV_AUTH_PASSWORD
— имя пользователя и пароль для подключения к WebDAV сервису.
QNAP
Используйте плагин qnap-aliyunpan-webdav от @iranee.
После установки ContainerStation на NAS от QNAP, создайте новое приложение с конфигурацией:
version: '3.3'
services:
aliyundrive-webdav:
container_name: aliyundrive-webdav
restart: unless-stopped
ports:
- '8080:8080'
environment:
- 'REFRESH_TOKEN=mytoken...'
image: messense/aliyundrive-webdav
Замените mytoken...
на свой токен обновления. Здесь :8080
— порт, на котором будет доступен сервис. Вы можете изменить его по своему усмотрению. ## Командная строка
$ aliyundrive-webdav --help
aliyundrive-webdav 1.3.3
ИСПОЛЬЗОВАНИЕ:
aliyundrive-webdav [ПАРАМЕТРЫ]
ПАРАМЕТРЫ:
--cache-size <CACHE_SIZE> Размер кэша записей каталога [по умолчанию: 1000]
--cache-ttl <CACHE_TTL> Время истечения срока действия записей каталога в секундах [по умолчанию: 600]
--debug Включить журнал отладки
--domain-id <DOMAIN_ID> Идентификатор домена Aliyun PDS
-h, --help Печать справочной информации
--host <HOST> Хост прослушивания [env: HOST=] [по умолчанию: 0.0.0.0]
-I, --auto-index Автоматически генерировать index.html
--no-trash Удалить файл навсегда вместо перемещения его в корзину
-p, --port <PORT> Порт прослушивания [env: PORT=] [по умолчанию: 8080]
-r, --refresh-token <REFRESH_TOKEN> Токен обновления Aliyun drive [env: REFRESH_TOKEN=]
--read-only Включить режим только для чтения
--root <ROOT> Путь к корневому каталогу [по умолчанию: /]
-S, --read-buffer-size <READ_BUFFER_SIZE> Размер буфера чтения/загрузки в байтах, по умолчанию 10 МБ [по умолчанию: 10485760]
--strip-prefix <STRIP_PREFIX> Префикс, который будет удалён при обработке запроса [env: WEBDAV_STRIP_PREFIX=]
--tls-cert <TLS_CERT> Путь к файлу сертификата TLS [env: TLS_CERT=]
--tls-key <TLS_KEY> Путь к файлу закрытого ключа TLS [env: TLS_KEY=]
-U, --auth-user <AUTH_USER> Имя пользователя аутентификации WebDAV [env: WEBDAV_AUTH_USER=]
-V, --version Печать информации о версии
-w, --workdir <WORKDIR> Рабочий каталог, токен refresh_token будет сохранён там, если указано
-W, --auth-password <AUTH_PASSWORD> Пароль аутентификации WebDAV [env: WEBDAV_AUTH_PASSWORD=]
Внимание: TLS/HTTPS пока не поддерживает архитектуру MIPS.
Автоматическое получение: войдите на Aliyun Drive, затем скопируйте JSON.parse(localStorage.token).refresh_token
из консоли.
Ручное получение: после входа на Aliyun Drive вы можете найти значение в поле token
в разделе «Локальное хранилище» в инструментах разработчика -> Приложение. Обратите внимание: вам нужно скопировать не весь JSON, а только значение поля refresh_token
, как показано на рисунке красным цветом:
Эта работа выпущена под лицензией MIT. Копия лицензии находится в файле LICENSE.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )