Aidez-moi à devenir un développeur open-source à plein temps en me parraiant sur Github
Alibaba cloud disk webdav Service, le principal scénario d'utilisation consiste à coopérer avec les applications client qui prennent en charge le protocole WebDAV, tels que Infuse, Nplayer, etc., pour regarder directement le contenu vidéo de disque cloud à la télévision, et pour prendre en charge les applications client pour obtenir directement la lecture des fichiers à partir du disque Cloud Alibaba sans exécuter.
Veuillez noter: la version V2 est basée sur l'interface de plate-forme ouverte du disque Cloud Alibaba et ne prend plus en charge les jetons d'actualisation obtenus par les versions de disque et d'applications Alibaba Cloud. Étant donné que l'auteur de ce projet n'utilise plus le firmware Merlin, la version V2 ne prend plus en charge le système de firmware Koolshare Merlin gratuitement.
Si le projet vous est utile, veuillez envisager de faire un don pour soutenir la maintenance continue du projet. Vous pouvez également envisager de rejoindre Aliyundrive-Webdav Knowledge Planet pour obtenir des services de conseil et de support technique.
Note
L'auteur de ce projet n'a aucune exigence de téléchargement, donc le test de fonction de fichier de téléchargement n'est pas complet et il n'y a pas de plan d'itération continue.
Les packages binaires prédéfinis peuvent être téléchargés à partir de la page GitHub Release, ou à partir de PYPI à l'aide de PIP:
pip install aliyundrive-webdavSi le système prend en charge Snapcraft, comme Ubuntu, Debian, etc., vous pouvez également utiliser Snap pour installer:
sudo snap install aliyundrive-webdavIl y a un fichier IPK précompilé dans les versions GitHub.
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.ipkLes routeurs d'autres architectures de CPU peuvent trouver le téléchargement de fichiers IPK principal de l'architecture correspondante et l'installation dans la page GitHub des versions.
| routeur | Architecture du processeur |
|---|---|
| nanopi r4s | aarch64_generic |
| Xiaomi ax3600 | aarch64_cortex-a53 |
| Box Feixun N1 | aarch64_cortex-a53 |
| Newifi d2 | MIPSEL_24KC |
| Pogoplug | arm_mpcore |
Conseils: Il n'est pas clair que le type d'architecture CPU peut être interrogé en exécutant
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 Parmi eux, REFRESH_TOKEN sont votre Alibaba Cloud Disk refresh_token , WEBDAV_AUTH_USER et WEBDAV_AUTH_PASSWORD sont le nom d'utilisateur et le mot de passe pour se connecter au service webdav.
Qnap-Aliyunpan-webdav par @iranee.
Une fois que l'administrateur se connecte à NAS, installe la conterstation et démarre le service.
version : ' 3.3 '
services :
aliyundrive-webdav :
container_name : aliyundrive-webdav
restart : unless-stopped
ports :
- ' 8080:8080 '
environment :
- ' REFRESH_TOKEN=mytoken... '
image : messense/aliyundrive-webdav Parmi eux, le document REFRESH_TOKEN est expliqué en bas :8080
Cliquez sur Créer et démarrer.
Documents de référence
Afin d'éviter le téléchargement en --no-update-modtime des fichiers, il est recommandé d'utiliser le mode WebDAV NextCloud lors de l'utilisation de RCLONE, qui peut prendre en charge les sommes de contrôle SHA1. Force Re-upload pour mettre à jour le temps de modification du fichier.
Par exemple:
rclone --no-update-modtime copy abc.pdf aliyundrive-nc://docs/aliyundrive-webdav qr login et scannez le code pour l'autoriser, il sortira le jeton de rafraîchissement 
$ 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 versionNote
Remarque: TLS / HTTPS ne prend pas encore en charge l'architecture MIPS.
Note
Remarque: Activer l'option
--skip-upload-same-sizepeut accélérer les téléchargements, mais peut provoquer des fichiers modifiés de la même taille à ne pas être téléchargés.
Ce travail est publié sous la licence MIT.