Помогите мне стать разработчиком с открытым исходным кодом, спонсируя меня на GitHub
Alibaba Cloud Disk Service Webdav Service, основной сценарий использования, состоит в том, чтобы сотрудничать с клиентскими приложениями, которые поддерживают протокол WebDAV, такие как Infuse, NPLAYER и т. Д., Чтобы напрямую смотреть видеоконтент Cloud Disk на телевидении и поддержать клиентские приложения, чтобы напрямую получить воспроизведение файлов, воспроизведение файлов. Из облачного диска Alibaba без запуска.
Обратите внимание: версия V2 основана на интерфейсе Alibaba Cloud Disk Open Platform и больше не поддерживает токены обновления, полученные Alibaba Cloud Disk Web и версии приложений. Поскольку автор этого проекта больше не использует прошивку Merlin, версия V2 больше не поддерживает систему прошивки Koolshare Merlin бесплатно.
Если проект полезен для вас, рассмотрите возможность пожертвования, чтобы поддержать текущее обслуживание проекта. Вы также можете рассмотреть возможность присоединения к планете знаний Aliyundrive-Webdav для получения услуг консалтинговой и технической поддержки.
Примечание
Автор этого проекта не имеет требований к загрузке, поэтому тест функции загрузки не является комплексным, и не существует непрерывного плана итерации.
Предварительно построенные двоичные пакеты могут быть загружены со страницы Github Relases или от PYPI с использованием PIP:
pip install aliyundrive-webdavЕсли система поддерживает Snapraft, такой как Ubuntu, Debian и т. Д., Вы также можете использовать Snap для установки:
sudo snap install aliyundrive-webdavВ настоящее время есть предварительно компилированный файл IPK.
wget https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/aliyundrive-webdav_2.3.3-1_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/luci-app-aliyundrive-webdav_2.3.3_all.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/luci-i18n-aliyundrive-webdav-zh-cn_2.3.3-1_all.ipk
opkg install aliyundrive-webdav_2.3.3-1_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_2.3.3_all.ipk
opkg install luci-i18n-aliyundrive-webdav-zh-cn_2.3.3-1_all.ipkМаршрутизаторы других архитектур процессора могут найти основную программу Architecture, загружающую и установку на странице Github Relases.
| маршрутизатор | Архитектура процессора |
|---|---|
| Нанопи R4S | aarch64_generic |
| Xiaomi AX3600 | aarch64_cortex-A53 |
| Feixun N1 Box | aarch64_cortex-A53 |
| Newifi D2 | MIPSEL_24KC |
| Pogoplug | arm_mpcore |
Советы: неясно, что тип архитектуры процессора может быть запрошен с помощью команды
opkg print-architecture.

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 - это ваш облачный диск Alibaba, refresh_token , WEBDAV_AUTH_USER и WEBDAV_AUTH_PASSWORD - это имя пользователя и пароль для подключения к службе WebDav.
Qnap-aliyunpan-webdav от @iranee.
После того, как администратор входит в NAS, установки ContacterTation и запускает службу.
version : ' 3.3 '
services :
aliyundrive-webdav :
container_name : aliyundrive-webdav
restart : unless-stopped
ports :
- ' 8080:8080 '
environment :
- ' REFRESH_TOKEN=mytoken... '
image : messense/aliyundrive-webdav Среди них документ REFRESH_TOKEN объясняется внизу :8080
Нажмите «Создать и запустить его».
Справочные документы
Чтобы избежать дублирования загрузки файлов, рекомендуется использовать режим NextCloud WebDAV при использовании RCLONE, который может поддерживать --no-update-modtime суммы SHA1. Повторная загрузка силы для обновления времени изменения файла.
Например:
rclone --no-update-modtime copy abc.pdf aliyundrive-nc://docs/aliyundrive-webdav qr login , и сканируйте код, чтобы разрешить его выводить токен обновления 
$ aliyundrive-webdav --help
WebDAV server for AliyunDrive
Usage: aliyundrive-webdav [OPTIONS]
aliyundrive-webdav < COMMAND >
Commands:
qr Scan QRCode
help Print this message or the help of the given subcommand(s)
Options:
--host < HOST >
Listen host
[env: HOST = ]
[default: 0.0.0.0]
-p, --port < PORT >
Listen port
[env: PORT = ]
[default: 8080]
--client-id < CLIENT_ID >
Aliyun drive client_id
[env: CLIENT_ID = ]
--client-secret < CLIENT_SECRET >
Aliyun drive client_secret
[env: CLIENT_SECRET = ]
--drive-type < DRIVE_TYPE >
Aliyun drive type
[env: DRIVE_TYPE = ]
Possible values:
- resource: Resource drive
- backup: Backup drive
- default: Default drive
-r, --refresh-token < REFRESH_TOKEN >
Aliyun drive refresh token
[env: REFRESH_TOKEN = ]
-U, --auth-user < AUTH_USER >
WebDAV authentication username
[env: WEBDAV_AUTH_USER = ]
-W, --auth-password < AUTH_PASSWORD >
WebDAV authentication password
[env: WEBDAV_AUTH_PASSWORD = ]
-I, --auto-index
Automatically generate index.html
-S, --read-buffer-size < READ_BUFFER_SIZE >
Read/download buffer size in bytes, defaults to 10MB
[default: 10485760]
--upload-buffer-size < UPLOAD_BUFFER_SIZE >
Upload buffer size in bytes, defaults to 16MB
[default: 16777216]
--cache-size < CACHE_SIZE >
Directory entries cache size
[default: 1000]
--cache-ttl < CACHE_TTL >
Directory entries cache expiration time in seconds
[default: 600]
--root < ROOT >
Root directory path
[env: WEBDAV_ROOT = ]
[default: /]
-w, --workdir < WORKDIR >
Working directory, refresh_token will be stored in there if specified
--no-trash
Delete file permanently instead of trashing it
--read-only
Enable read only mode
--tls-cert < TLS_CERT >
TLS certificate file path
[env: TLS_CERT = ]
--tls-key < TLS_KEY >
TLS private key file path
[env: TLS_KEY = ]
--strip-prefix < STRIP_PREFIX >
Prefix to be stripped off when handling request
[env: WEBDAV_STRIP_PREFIX = ]
--debug
Enable debug log
--no-self-upgrade
Disable self auto upgrade
--skip-upload-same-size
Skip uploading same size file
--prefer-http-download
Prefer downloading using HTTP protocol
--redirect
Enable 302 redirect when possible
-h, --help
Print help (see a summary with ' -h ' )
-V, --version
Print versionПримечание
Примечание: TLS/HTTPS еще не поддерживает архитектуру MIPS.
Примечание
Примечание. Включить
--skip-upload-same-sizeопция может ускорить загрузки, но может привести к тому, что модифицированные файлы того же размера не загружаются.
Эта работа выпускается по лицензии MIT.