WebDAV server for AliyunDrive
Project description
aliyundrive-webdav
🚀 Help me to become a full-time open-source developer by sponsoring me on GitHub
阿里云盘 WebDAV 服务,主要使用场景为配合支持 WebDAV 协议的客户端 App 如 Infuse、nPlayer 等实现在电视上直接观看云盘视频内容, 支持上传文件,但受限于 WebDAV 协议不支持文件秒传。
如果你使用 Emby 或者 Jellyfin,也可以试试 aliyundrive-fuse 项目。
如果项目对你有帮助,请考虑捐赠支持项目持续维护。
安装
可以从 GitHub Releases 页面下载预先构建的二进制包, 也可以使用 pip 从 PyPI 下载:
pip install aliyundrive-webdav
如果系统支持 Snapcraft 比如 Ubuntu、Debian 等,也可以使用 snap 安装:
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.2.6/aliyundrive-webdav_1.2.6-1_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v1.2.6/luci-app-aliyundrive-webdav_1.2.6_all.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v1.2.6/luci-i18n-aliyundrive-webdav-zh-cn_1.2.6-1_all.ipk
opkg install aliyundrive-webdav_1.2.6-1_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_1.2.6_all.ipk
opkg install luci-i18n-aliyundrive-webdav-zh-cn_1.2.6-1_all.ipk
其它 CPU 架构的路由器可在 GitHub Releases 页面中查找对应的架构的主程序 ipk 文件下载安装, 常见 OpenWrt 路由器 CPU 架构如下表(欢迎补充):
路由器 | CPU 架构 |
---|---|
nanopi r4s | aarch64_generic |
小米 AX3600 | aarch64_cortex-a53 |
斐讯 N1 盒子 | aarch64_cortex-a53 |
Newifi D2 | mipsel_24kc |
Pogoplug | arm_mpcore |
Tips: 不清楚 CPU 架构类型可通过运行
opkg print-architecture
命令查询。
Koolshare 梅林固件
GitHub Releases 中有预编译包 aliyundrivewebdav-merlin-arm*.tar.gz
, 目前提供了旧的 arm380 和兼容 arm384/386 固件的版本,可在下载后在软件中心离线安装。
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
环境变量为你的阿里云盘 refresh_token
,WEBDAV_AUTH_USER
和 WEBDAV_AUTH_PASSWORD
为连接 WebDAV 服务的用户名和密码。
QNAP 威联通 NAS
QNAP 插件
qnap-aliyunpan-webdav by @iranee.
ContainerStation (Docker)
管理员登陆 NAS 后安装 ContainerStation 并启动服务,在 Management (管理) 标签中 Create Application (新建应用),配置如下
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
网盘访问映射端口,可以按需改为其他的。
点击 Create (创建)后启动,访问 http://nas地址:8080/ 即可看到你网盘的自动生成索引网页文件。
参考文档
命令行用法
$ aliyundrive-webdav --help
aliyundrive-webdav 1.2.6
USAGE:
aliyundrive-webdav [OPTIONS]
OPTIONS:
--cache-size <CACHE_SIZE> Directory entries cache size [default: 1000]
--cache-ttl <CACHE_TTL> Directory entries cache expiration time in seconds [default: 600]
--domain-id <DOMAIN_ID> Aliyun PDS domain id
-h, --help Print help information
--host <HOST> Listen host [env: HOST=] [default: 0.0.0.0]
-I, --auto-index Automatically generate index.html
--no-trash Delete file permanently instead of trashing it
-p, --port <PORT> Listen port [env: PORT=] [default: 8080]
-r, --refresh-token <REFRESH_TOKEN> Aliyun drive refresh token [env: REFRESH_TOKEN=]
--read-only Enable read only mode
--root <ROOT> Root directory path [default: /]
-S, --read-buffer-size <READ_BUFFER_SIZE> Read/download buffer size in bytes, defaults to 10MB [default: 10485760]
--tls-cert <TLS_CERT> TLS certificate file path [env: TLS_CERT=]
--tls-key <TLS_KEY> TLS private key file path [env: TLS_KEY=]
-U, --auth-user <AUTH_USER> WebDAV authentication username [env: WEBDAV_AUTH_USER=]
-V, --version Print version information
-w, --workdir <WORKDIR> Working directory, refresh_token will be stored in there if specified
-W, --auth-password <AUTH_PASSWORD> WebDAV authentication password [env: WEBDAV_AUTH_PASSWORD=]
注意:TLS/HTTPS 暂不支持 MIPS 架构。
获取 refresh_token
-
自动获取: 登录阿里云盘后,控制台粘贴
JSON.parse(localStorage.token).refresh_token
-
手动获取: 登录阿里云盘后,可以在开发者工具 -> Application -> Local Storage 中的
token
字段中找到。
注意:不是复制整段 JSON 值,而是 JSON 里refresh_token
字段的值,如下图所示红色部分:
License
This work is released under the MIT license. A copy of the license is provided in the LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for aliyundrive_webdav-1.2.6-py3-none-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02e491258a414cdf39114bc012a6cdb93a68b284f1291bf04bf3c0a61868b4c4 |
|
MD5 | 9d897a64667f9fd0b1410ef21dc18c56 |
|
BLAKE2b-256 | b8e3cf1fb0160afa750704cff41a71c8c84d7febf828f02718f9c0544fd4ece3 |
Hashes for aliyundrive_webdav-1.2.6-py3-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 678e10d094d9fb60c49738776337ef1ba2059202887049593a55c7cdaaa009e1 |
|
MD5 | 4fa9339b854e89ee02c0f92a36da1e1a |
|
BLAKE2b-256 | e3bed152dea991234966b647a34a65fcc7203794de6fccdb5c8f1a46a9dafa15 |
Hashes for aliyundrive_webdav-1.2.6-py3-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9de779a4f4cf03c1d43500a3fa1c4a5533bf41dcaa059536ddcb03108a81638a |
|
MD5 | 43099962b3774f97488c8baee53fa246 |
|
BLAKE2b-256 | 1a494de0af1b4f08c69fe236f02fbe63c357eb118d412213bbbda2a6cd125bdd |
Hashes for aliyundrive_webdav-1.2.6-py3-none-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 274b04b9df3b94e917ddf835498dfe0c18dc21cd8bc98ecc42f4e1d1270d278b |
|
MD5 | a3cd2edfc16e617ab15fcb4cd0354564 |
|
BLAKE2b-256 | 39262f112142ca4e26ce4e5e7c4ea552bdb08c75e531553d0ebff0caadcafe0d |
Hashes for aliyundrive_webdav-1.2.6-py3-none-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d7ff8ecc6aba93ab3523ad36772fb8aa1ef76db76855f73dd5bb67a54c69a8b |
|
MD5 | 3daaff0e86e4ac6628d90954f65b9d9a |
|
BLAKE2b-256 | 01b37f91f7c5d7a6d868e6de5ecb6ff4e026ab9db09b1ea00e4526791bd32be7 |
Hashes for aliyundrive_webdav-1.2.6-py3-none-musllinux_1_1_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89441244410710c9bb36b8d639d187e2c17e710bf39cb2b6e5fc7af07ea03f0e |
|
MD5 | 2bf5bd868839cc3edd32ed42b0ab7e74 |
|
BLAKE2b-256 | 59bc51821c9eb8570c3b3e0ad6335c76b1797d384c8a20f441f18f8a1e0bf424 |
Hashes for aliyundrive_webdav-1.2.6-py3-none-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bacca737b88d8ea6422e9d328cd5973841eae3ac37d0f118b5fe87c7c21140b9 |
|
MD5 | 9ef58188d7dda8bc7c2c47e4ede23407 |
|
BLAKE2b-256 | f430e1f1451b250efab154db7cb557bd316baf8697a6a6f4d520fde83c7e8e7f |
Hashes for aliyundrive_webdav-1.2.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a667b1be9c08b20744de6528502a5312a8f86178b86066ba7c59c37a5e8c7f80 |
|
MD5 | 51898e018db5f667f8a96bee58198877 |
|
BLAKE2b-256 | f47f78df71558b7017af2fc0349fbe6b4eafaa370fe9467bd165c3e91f4705cd |
Hashes for aliyundrive_webdav-1.2.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17f28878e2ff3c2526ddfc7905d7b72d47e94ef8d453c81329de953abce49b25 |
|
MD5 | 1d44c087194339ccd604377aec685503 |
|
BLAKE2b-256 | c18c7ed66115496980c61e596d00a7704f008c62d0be4a775f69bbb76a7fd574 |
Hashes for aliyundrive_webdav-1.2.6-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76cbd3dcf46344a693ebba16ae16a34164ff10648f281bdfde6629b51c5d620a |
|
MD5 | 73c915cc305207518690a7fa509464bc |
|
BLAKE2b-256 | 69151ba56ca171a30b78a41b1bfaa16bd1e26a6379e9fd7cd86e412f68fa4f2c |
Hashes for aliyundrive_webdav-1.2.6-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44fe597b4c8e4112407d9713a453dd12fb4f5e3730b19aa86e2eebe6d6a0f21c |
|
MD5 | 65d46cac991b9c19058da2a59edd2a16 |
|
BLAKE2b-256 | d39cf6cd34bbd7fcf5d353e35bd4eaf24cf7e43ea4589a4041fbd96cdf8c282f |
Hashes for aliyundrive_webdav-1.2.6-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79155decfde22d748e85709f92a01477e6cb336b28ef5161a06470734742a461 |
|
MD5 | c719e238c5845aa47e9e7cf8006539fe |
|
BLAKE2b-256 | 0d9f746fffb2cc8f0cce749def9ba6bc4367ef97e8b54559d9bfa95a82691340 |
Hashes for aliyundrive_webdav-1.2.6-py3-none-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed318c9428e7ef57182b39f0faefdc6f8889d682952a7ebb841dd5811c8f198d |
|
MD5 | f54cb789f1d3418216f20d946faef097 |
|
BLAKE2b-256 | 62fba3843760cb97add21b3458f485c358ec34e1f29980fad835514787eec002 |