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.5/aliyundrive-webdav_0.5.5_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v0.5.5/luci-app-aliyundrive-webdav_0.5.5_all.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v0.5.5/luci-i18n-aliyundrive-webdav-zh-cn_0.5.5-1_all.ipk
opkg install aliyundrive-webdav_0.5.5_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_0.5.5_all.ipk
opkg install luci-i18n-aliyundrive-webdav-zh-cn_0.5.5-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.5

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.5

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.5.tar.gz (632.5 kB view details)

Uploaded Source

Built Distributions

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

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 Windows x86

aliyundrive_webdav-0.5.5-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.5-py3-none-musllinux_1_1_i686.whl (2.7 MB view details)

Uploaded Python 3 musllinux: musl 1.1+ i686

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

Uploaded Python 3 musllinux: musl 1.1+ ARMv7l

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

Uploaded Python 3 musllinux: musl 1.1+ ARM64

aliyundrive_webdav-0.5.5-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.5-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.5-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.5-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.5-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.5-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.5.tar.gz.

File metadata

  • Download URL: aliyundrive_webdav-0.5.5.tar.gz
  • Upload date:
  • Size: 632.5 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.5.tar.gz
Algorithm Hash digest
SHA256 b859cff5140a47ee8a1c7073e4cf5417a4c4675ce4d03c4a1db8db516ca13e3f
MD5 514433374858053d80a967263a54cca2
BLAKE2b-256 fb4b92425ac235efde3078ff60b92a1ee92460950b6e6b2847c1b51846444633

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.5.5-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.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 25cd2a70937f5bcbf0e88a6732852fe48e7fdf38f13cf62832092e20429dadb5
MD5 8606b7e1d98fca33fb236e0776d45fe1
BLAKE2b-256 57f422c663ce8f00231d600298d252d555946531895087afcee8bd5a743cc970

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.5.5-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.5-py3-none-win32.whl
Algorithm Hash digest
SHA256 158bf9ca7ff14c60b4f3b5da1c31a11190dc6161233ed92a62c8199aabc19b96
MD5 dae2e7d944d1a6daa7b6e5d61fa2509d
BLAKE2b-256 d0aee1a9afb87d56873e53ae2f31d17706e3abcf925fe684ac219c3d5769ff95

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.5.5-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.5-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7bd8a3fd82e4d00d23bcdb22e15dd81257eac74dfeda422c13181ee5f75f56cf
MD5 0a0b91aaf0d097115c0c8cfa88d2e57f
BLAKE2b-256 dc8a8c18405d6bdc1a07c2141e2f5186be570278522eff9a9f11fb2006101ecd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.5.5-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.5-py3-none-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 164e0e2859f271728d9592b6bf5236e0c12fa97d23068eec63d1dec37fe27498
MD5 3382a52d1cb481b60536b872eeeee00c
BLAKE2b-256 8b4fbe477f2eb53fa99a640d44d1ec3c62e346bd58f72dcf1a8d379213168ec0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.5.5-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.5-py3-none-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 847c30a400c8e66f4371b0cd03e2541193d8f237b9f9e9c905fe3050dfb813a0
MD5 2249d7adbb348cf4cd59f2170ea9e406
BLAKE2b-256 b780593fdd7760bbb90e56ac9342f51cc38962a30318a3e476ed0eea0b52b77d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.5.5-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.5-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 46008cf7dd74d0c71537a38041a472a0dd71df6c43b7a69556b7bb3067b6c931
MD5 df14a970feb349291fff7d7741fb16c7
BLAKE2b-256 81648d65a40f43b3a35240607b605c3684e8cc839211e8434b6fcf228375502e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.5.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 39a183879c398046693b6a88d2d3981f64241909a8455c5f53cb1df8cb5e5dd0
MD5 960271cc9b388f9ee98cd53e7b96792b
BLAKE2b-256 ffec0fe7fa5056814ce6d617bd9b3f76d3987a179adbc7c625fd5394fddb99fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.5.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c449dc3dbb5ef7d1500e5ca4ae5ddd29f3ccaa98b87b27ece124844c40570c4
MD5 c5f54882f8b6fdb948b448003c0568a3
BLAKE2b-256 f60ec036f0ba7b5bf9fced9ca2bae2a3fd56e8fe5f948455a487b7bcad6acd8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.5.5-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4f9207065f02dc09cee326e3d86f242931c8c31a1bc66183ccf58a4344d94b8a
MD5 a67a7d1dea6bf272434da103f2ee3781
BLAKE2b-256 c0404b9db21d37aa81ea7ae03b9d841cb666e500bd6ba8c2ab0081639a00ee0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.5.5-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e8a74a98068424de935974c81bb4ef4bfde0d9ad79544ec19a4f410a744ec5d2
MD5 d04ce88ff7484218ee81433d8451da0b
BLAKE2b-256 bb466678c0a55e4252223bcf87483f6761be23f5a74cdc44cf521f70cf659bf3

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.5.5-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.5-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8a6c624db46df9c5c093ef6d91a9e86cdf1c54e99d2fadbd01c141ae564d8e6c
MD5 2d3e7d361357781ca4282989940e6b97
BLAKE2b-256 fd29cdf2063d4c86702caf1b223954de76e81700c052dffb7477b02c0ff05bcb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.5.5-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.5-py3-none-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 1192352f933247d9c901b2c1ee158d772b7b75ebf5aea0ab3cec5f9fcd9dde33
MD5 4a34b54bb85270e65a74c5a380196f37
BLAKE2b-256 97183d1e6840c366ac205f56501abd082e82fdfaee62b0ea6cd1954f55d30046

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