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

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

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

Uploaded Source

Built Distributions

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

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 Windows x86

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

Uploaded Python 3 musllinux: musl 1.1+ i686

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

Uploaded Python 3 musllinux: musl 1.1+ ARMv7l

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

Uploaded Python 3 musllinux: musl 1.1+ ARM64

aliyundrive_webdav-0.5.3-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.3-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.3-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.3-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.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: aliyundrive_webdav-0.5.3.tar.gz
  • Upload date:
  • Size: 631.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.3.tar.gz
Algorithm Hash digest
SHA256 4bc5cf805f81f462211d8c46e31b4e9fd04e4f676c02716bada7cf921d8eefd7
MD5 2e9d440698844ee8a5be3966aa584ef6
BLAKE2b-256 4658b8031faa71e2d91f7c85980fd12990583ea94626e6bd9e923626bc5eed9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.5.3-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.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1d726f23d0075fdd5377b23b047bb78c614a1ce9ecd3a9b232b80ccbd236b711
MD5 78bbf26304c7453cc1a5c1cbc3c6ab58
BLAKE2b-256 5e91aee27edb84658891162153ab98200fb6f3f5972f20fef7139cfb0810fbc0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.5.3-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.3-py3-none-win32.whl
Algorithm Hash digest
SHA256 4fa56261752552365e7195cdaf0f025a7511300f00cdfb62279143878c6bd5dd
MD5 986d606cfe006eedd324251c395df746
BLAKE2b-256 6e45ebb70dd7793aa6b80ad15e8472441afe6cc6fff4eb1e5003a04727b325c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.5.3-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.3-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7969fdc79a89f537ee8fd49f253acc6a3a95229d3597d3506024c48ea3b6ed06
MD5 d8511ad8f9e600b9300c21cdf4a6a50c
BLAKE2b-256 cf802cca2cef2ba86dfc0c66b6a03435bd81f7b5d93ba55397f3c863d8866a34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.5.3-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.3-py3-none-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 cdeb50408add10ba0952b0625834461055a02c161ae9e39b4ead800ae955e773
MD5 07337072a6585056f92e432c82b12d8b
BLAKE2b-256 b367fbb600397d9def0fe93d88b006cef8e36acb354692882a61f8c1c8a47168

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.5.3-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.3-py3-none-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 356ac412f6d6357cb8805ba6cebe98c884589015a658cfac60a99f4a7feba937
MD5 d6aa67c9a188dae5ffb62285edf407b4
BLAKE2b-256 70a05f071f5c5c69a1d1ab2f54ecc8e70a72c43e69645b8a1eb7652c00db82e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.5.3-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.3-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b4b04d1d68f29e0092d035fa19989e9a0f16e0f3454040389a0002bdc01c6e9d
MD5 70d1be13e8aca69d16ada582eae23817
BLAKE2b-256 f96af70b1a7f591a90746227fceba9ad70bf66b635c67a991aa618a18e2d6e84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.5.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bcec27e0f4f79df0ea5aed9fe0df41dff055071f02395f9e12f996d6befdcbba
MD5 7d0cd6b15387d10e116c5429f8df7d3b
BLAKE2b-256 f57ee5febaa338323db9e64f64101794c038dcc9d43b0146311c8350ed89dc48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.5.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4fd5357d311aae11b099a9795a8c273dc25de124a8c163abc37b087e7d93c41e
MD5 6a38c14b5f79cf72ec82f577c491e9e6
BLAKE2b-256 ecb0a44cd20ad08292ecbedbc8ff4109442bf889f6805699606fc65cb0db33e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.5.3-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ce733e8224ffcd96d41eb76e739c7fcf45205b26d7108a02f2713bdc1f5d3f50
MD5 d6af23dd3ce32da0e0e32db8534a9253
BLAKE2b-256 3c0bfd2218b60451b3025c70c6d833b1107212b49500fa4b4c73404e164e7975

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.5.3-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ec9952c95483433193dcbc36783f137bc68e1b5cba01c4c920d5dbeba152ded4
MD5 fe59b9fee49d55a7f0ae7c06b71a477b
BLAKE2b-256 e617c898cb748be68b219b5499d7bd0917bc4bfee4f94b66dea5baacb63a262a

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.5.3-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.3-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 87b8ccdd4e2f1f877e5c379315825c8fc2d3f22d745ef4f998275cb4374e01c3
MD5 990f94fe0aa6f8d6e684df8cac660467
BLAKE2b-256 69b761842b6262add3da5c1cf658133aba3415570c84619ed10e1cce1b838625

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.5.3-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.3-py3-none-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 65b5ea803f4c2dfda5929a3a582f92c4910a994af5bda51c447b2688c5228a41
MD5 16108475b36cfd9dc9b045530b38d5e9
BLAKE2b-256 4c3e6c2e89901c9de8be58318131accaed716aeb41972c7564e9f8b2bcfffda3

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