Skip to main content

WebDAV server for AliyunDrive

Project description

aliyundrive-webdav

GitHub Actions PyPI Docker Image

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

安装

可以从 GitHub Releases 页面下载预先构建的二进制包, 也可以使用 pip 从 PyPI 下载:

pip install aliyundrive-webdav

OpenWrt 路由器

GitHub Releases 中有预编译的 ipk 文件, 目前提供了 aarch64/arm/mipsel/x86_64/i686 等架构的版本,可以下载后使用 opkg 安装,比如

wget https://github.com/messense/aliyundrive-webdav/releases/download/v0.3.0/aliyundrive-webdav_0.3.0-1_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v0.3.0/luci-app-aliyundrive-webdav_0.3.0_all.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v0.3.0/luci-i18n-aliyundrive-webdav-zh-cn_0.3.0-1_all.ipk
opkg install aliyundrive-webdav_0.3.0-1_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_0.3.0_all.ipk
opkg install luci-i18n-aliyundrive-webdav-zh-cn_0.3.0-1_all.ipk

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='refresh token' messense/aliyundrive-webdav

QNAP 威联通 NAS

亲测环境 Intel 64 位 x86 CPU 可用,其他应该大同小异。

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

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

FLAGS:
    -I, --auto-index    Automatically generate index.html
    -h, --help          Prints help information
    -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]
        --host <host>                            Listen host [default: 0.0.0.0]
    -p, --port <port>                            Listen 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

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

Uploaded Source

Built Distributions

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

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 Windows x86

aliyundrive_webdav-0.3.0-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.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARM64

aliyundrive_webdav-0.3.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl (2.8 MB view details)

Uploaded Python 3 manylinux: glibc 2.5+ x86-64

aliyundrive_webdav-0.3.0-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.3.0-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (4.7 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.3.0-py3-none-macosx_10_7_x86_64.whl (2.4 MB view details)

Uploaded Python 3 macOS 10.7+ x86-64

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.3.0.tar.gz
  • Upload date:
  • Size: 626.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 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.3.0.tar.gz
Algorithm Hash digest
SHA256 97cd0f62478937e82c51e3a4053e834c4189167d3678a4d0db5ca35361c0e228
MD5 b4bad52fb75285b72c7930775a4e56c5
BLAKE2b-256 e933422f9bbc7947aabb88f2d906eac80c994d4c9c3aa41237401dd74210c89d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.3.0-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.4.2 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.3.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1250d17e3df92c0cc1f24668e5ee8f19bebbfeb5c5c3e2f4972d2e433ad8be2c
MD5 59ce84dc0c58830987d0b10eace0fb33
BLAKE2b-256 d9caaf65ed54d1d4092a24ab63b724e5f460ad2d06890a53d66cbcb6e3572ad2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.3.0-py3-none-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 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.3.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 800fc63ccef80648a75fb2ad32f08b83c32c9fcbe69b87163b858fb48e652ddc
MD5 6f1310aef15db4195abf16e77e63ac73
BLAKE2b-256 70f226bc9adc1fc792d702a271a6138c6006a0845fff7c826ba312a35f707f72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.3.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8c2d0394db11d300728813d2816f06c62a89904fe547ef6ddd54bf4ba56a291e
MD5 9966a210c35a2926e451f0db9c56032f
BLAKE2b-256 18a70d155b02d13ac2d8406525fae888a6bf90ea25c0c1388e913d414d15645f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a59a3467ce46bed86586d1a3538aa2ff7665c791b12675bc4cc68126ed43826d
MD5 fc6812a3024cee7d77676119291e850c
BLAKE2b-256 32dda6aba485f6de14d1cf73d96518c9cfaa85aa5e7c56ee9b108bccad7141b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.3.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d22c7c0e26176818f9cdee97add6ccbc2ef908ec51947111052db8a487649323
MD5 5380a01670c4576d0fa376f51afb3a18
BLAKE2b-256 d3d38582c44c2e4ac47efc5cdfbe0f77a232257f300c998336de20089def85e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.3.0-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2147a1b02f7ac84edb35dd408d3372ea32ee27861725e647052afe4cc97c2640
MD5 0b2a0d31e9e666621c15c9a3616f9599
BLAKE2b-256 6eb76cf21c03ca598d8b937df14ef2baa026ef2491e2801d9f46f814ad113146

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.3.0-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.3.0-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c03886b9e99f6caabbd7fb0b1bc58774c6903f77a5e49feb913c89b435705c94
MD5 0a88be04af2e71d6cd5408505dd0a766
BLAKE2b-256 93c4fbf36d3016d57b3a9f51627c13da7a8898a5ccc91c35bc222fae92edba9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.3.0-py3-none-macosx_10_7_x86_64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: Python 3, macOS 10.7+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 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.3.0-py3-none-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 f52f41613cc34aa1199fc14a3781f9c07d034415a68493e062c93d3bede9b9e6
MD5 1e89c610fbb50cf4584d9c7555d18c6c
BLAKE2b-256 c034ff6a13d71ce31e9e06ff29e1a425286212bf04469d346b9ab3d126ec6f6f

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