Skip to main content

WebDAV server for AliyunDrive

Project description

aliyundrive-webdav

GitHub Actions PyPI Docker Image aliyundrive-webdav

阿里云盘 WebDAV 服务,主要使用场景为配合支持 WebDAV 协议的客户端 App 如 InfusenPlayer 等实现在电视上直接观看云盘视频内容, 支持上传文件,但受限于 WebDAV 协议不支持文件秒传。

安装

可以从 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/v0.5.4/aliyundrive-webdav_0.5.4_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v0.5.4/luci-app-aliyundrive-webdav_0.5.4_all.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v0.5.4/luci-i18n-aliyundrive-webdav-zh-cn_0.5.4-1_all.ipk
opkg install aliyundrive-webdav_0.5.4_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_0.5.4_all.ipk
opkg install luci-i18n-aliyundrive-webdav-zh-cn_0.5.4-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 命令查询。

OpenWrt 配置界面

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_tokenWEBDAV_AUTH_USERWEBDAV_AUTH_PASSWORD 为连接 WebDAV 服务的用户名和密码。

QNAP 威联通 NAS

管理员登陆 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 0.5.4

USAGE:
    aliyundrive-webdav [FLAGS] [OPTIONS] --refresh-token <refresh-token>

FLAGS:
    -I, --auto-index    Automatically generate index.html
    -h, --help          Prints help information
        --no-trash      Delete file permanently instead of trashing it
    -V, --version       Prints version information

OPTIONS:
    -W, --auth-password <auth-password>          WebDAV authentication password [env: WEBDAV_AUTH_PASSWORD=]
    -U, --auth-user <auth-user>                  WebDAV authentication username [env: WEBDAV_AUTH_USER=]
        --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
        --host <host>                            Listen host [env: HOST=]  [default: 0.0.0.0]
    -p, --port <port>                            Listen port [env: PORT=]  [default: 8080]
    -S, --read-buffer-size <read-buffer-size>
            Read/download buffer size in bytes, defaults to 10MB [default: 10485760]

    -r, --refresh-token <refresh-token>          Aliyun drive refresh token [env: REFRESH_TOKEN=]
        --root <root>                            Root directory path [default: /]
    -w, --workdir <workdir>                      Working directory, refresh_token will be stored in there if specified

获取 refresh_token

登录阿里云盘后,可以在开发者工具 -> Application -> Local Storage 中的 token 字段中找到。
注意:不是复制整段 JSON 值,而是 JSON 里 refresh_token 字段的值,如下图所示红色部分:

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

This version

0.5.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aliyundrive_webdav-0.5.4.tar.gz (631.6 kB view details)

Uploaded Source

Built Distributions

aliyundrive_webdav-0.5.4-py3-none-win_amd64.whl (2.5 MB view details)

Uploaded Python 3 Windows x86-64

aliyundrive_webdav-0.5.4-py3-none-win32.whl (2.3 MB view details)

Uploaded Python 3 Windows x86

aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_x86_64.whl (2.9 MB view details)

Uploaded Python 3 musllinux: musl 1.1+ x86-64

aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_i686.whl (2.7 MB view details)

Uploaded Python 3 musllinux: musl 1.1+ i686

aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_armv7l.whl (2.3 MB view details)

Uploaded Python 3 musllinux: musl 1.1+ ARMv7l

aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_aarch64.whl (2.6 MB view details)

Uploaded Python 3 musllinux: musl 1.1+ ARM64

aliyundrive_webdav-0.5.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARMv7l

aliyundrive_webdav-0.5.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARM64

aliyundrive_webdav-0.5.4-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl (2.9 MB view details)

Uploaded Python 3 manylinux: glibc 2.5+ x86-64

aliyundrive_webdav-0.5.4-py3-none-manylinux_2_5_i686.manylinux1_i686.whl (2.7 MB view details)

Uploaded Python 3 manylinux: glibc 2.5+ i686

aliyundrive_webdav-0.5.4-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (4.8 MB view details)

Uploaded Python 3 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

aliyundrive_webdav-0.5.4-py3-none-macosx_10_7_x86_64.whl (2.5 MB view details)

Uploaded Python 3 macOS 10.7+ x86-64

File details

Details for the file aliyundrive_webdav-0.5.4.tar.gz.

File metadata

  • Download URL: aliyundrive_webdav-0.5.4.tar.gz
  • Upload date:
  • Size: 631.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.5.4.tar.gz
Algorithm Hash digest
SHA256 83008c897572deb0a809a49f45044f69036e90e7b27664d7002d5948e197de7b
MD5 d286182c1db2dbbde4281455cd2ad90c
BLAKE2b-256 3168991f3ae2e1172f03b2d14445bed27e1d0e70744e5f51ab64a78e717a98a9

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.5.4-py3-none-win_amd64.whl.

File metadata

  • Download URL: aliyundrive_webdav-0.5.4-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.5.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ee6e4b531aaff0189c482e6acb1e36475275bf7d50e3ae92f183c42dcafde6d3
MD5 3b7f05b2bcf02d3b18e2c8278bd6d8d6
BLAKE2b-256 bf7de066d6c81d1fe7856d530fa682ec15bcc217f354903c3772ad48f6173d5b

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.5.4-py3-none-win32.whl.

File metadata

  • Download URL: aliyundrive_webdav-0.5.4-py3-none-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.5.4-py3-none-win32.whl
Algorithm Hash digest
SHA256 0da55a9b7620d39d3671a7fe2f7f59793545844ed1e70d2078507593da8114ac
MD5 8875e137d889e7325e38388b97364a01
BLAKE2b-256 bc837dc063aa569168ce802900e10769e454ca635f20730ce443903dd6c183a1

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: Python 3, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7a77bc50fcd6b3a7b03a1e7aae2375749916cfc72d0fce3c93a0ee2e316cc46d
MD5 42df2838878da552437db94ee1521080
BLAKE2b-256 c095d239ff548eff5d79a236e2f126ab53a0eb9a4ab51e6e4f7161ca36e546ca

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_i686.whl.

File metadata

  • Download URL: aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 764b770c6dbbc3cdd972b655b70e5b1b763154f7bb6948f6fd261f4a3b460f38
MD5 ffdd705e867ba256abd2cf0dcb83ac13
BLAKE2b-256 43f1f39ea2a21fb014a9d229ea9019efe0e06d87e9e3ddf820d5c0c96f88c424

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_armv7l.whl.

File metadata

  • Download URL: aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_armv7l.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3, musllinux: musl 1.1+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 fb22e6719799cbf3edf9d90f1c26d0035ca88ba942f9678d5f55075ae5ee5d74
MD5 cd65b6c40961332c668d743751f753b0
BLAKE2b-256 1111ca737332c9a0a215bea700248214ca84a2204eb99c92a0469f9cc3d7dffd

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_aarch64.whl.

File metadata

  • Download URL: aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_aarch64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3, musllinux: musl 1.1+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.5.4-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 799c7664c9a7fdba1b61f9b22c91e871fafbbe09ad4ab9614e08c25c5a0eb562
MD5 bd878111814630a3fd67592b824cd686
BLAKE2b-256 4b80e482e31143cbdb6b6c644313a37eafebf27e223a1322ebd4d792da5c6952

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.5.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for aliyundrive_webdav-0.5.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0828d5bc639caa969c0a96ffa7e175f50ddbd6b445691959f8438cc22207e1ef
MD5 0b6658599e7a692d4ed699f9ad94055d
BLAKE2b-256 7cdeceb6f5f6875834b428aaf28dae43cd8e92485d3ac059ce4435a063fa01de

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.5.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aliyundrive_webdav-0.5.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a0ca88f307257cff55dc62e30e55cea2b1f57e499e7faf056547fae207ebfdc
MD5 762afd9bab00c743c2fd21c5559ab512
BLAKE2b-256 cbe5ee28be416feed36531e70ab87311e1c20b2559b5ec264c8b6ed3b069164e

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.5.4-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for aliyundrive_webdav-0.5.4-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 396e4cf6d3f8f4181edfe32a5bfdfc0ee8dcef185c1759120ca2f2136efaa0ff
MD5 f135c8e875a946858c4e81c1eba89135
BLAKE2b-256 ce89f99fc058f7fbc34495601ae92c34ae8314052c05e6e3c9e1b73a1d0ed2c9

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.5.4-py3-none-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for aliyundrive_webdav-0.5.4-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a9d1d4bb40261b7351372a44304176f1b65983e478ee2da21a32615efd9192a2
MD5 36bd19a8719eab26c8b0306b3b166ce6
BLAKE2b-256 e856ec379f516bc717ccdb76b4b6225e3b45e610e91d915166bbc8d4dfcd3846

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.5.4-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for aliyundrive_webdav-0.5.4-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b8abaa8d9c416de36c2c29d857173b402c416e435bc1954a4d9a84ba694b9d4a
MD5 6c60948a0233d27cacba08e514b223d4
BLAKE2b-256 6ba19a14d40ef3b90b00e8f5c663b0475e02cdd93bf314e4fefc3a935b4887fc

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.5.4-py3-none-macosx_10_7_x86_64.whl.

File metadata

  • Download URL: aliyundrive_webdav-0.5.4-py3-none-macosx_10_7_x86_64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3, macOS 10.7+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.5.4-py3-none-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 a507a5f5cfbdfb26606e6cdacc9e402481e8b7ddba9101d3ec72a5547d838ebc
MD5 69cd951274eec7af2e5d5be6fc404c02
BLAKE2b-256 a2f54dcb66a5abba5e33086a1ce9ecc0faf58b70dca80fe56e11b8d2a3a36245

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page