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

Uploaded Source

Built Distributions

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

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 Windows x86

aliyundrive_webdav-0.3.1-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.1-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.1-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.1-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.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: aliyundrive_webdav-0.3.1.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.1.tar.gz
Algorithm Hash digest
SHA256 532964816eebeb87945949b9d7335cc8e01cdc132e969a631fa27ab2a2260738
MD5 8edf17049a92a1755fe30dc32bc27583
BLAKE2b-256 fecd412507bf8b5166254c011a6c9bdfc0ad24321d34ee3570b7b1cf079d4b5f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.3.1-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.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a37a7b0df814e9e6805e7fb394dd36576ca63ca96eeebe99c5769b7d496aa26b
MD5 ec08a0784fff9933ea21462a896cd947
BLAKE2b-256 109555c9a442c1ef4ffbac232096ab55c93e35819f93f3a471900327ab5004c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.3.1-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.1-py3-none-win32.whl
Algorithm Hash digest
SHA256 66180b94a379ec2ea1bf2de790ac60e75eea620d5038320e250acec54fb6ee6b
MD5 90864792f96833a3aebbb7c3b7f6c31b
BLAKE2b-256 a648a448c20f7bc5997bbcf50bffb9c5e767208f7dcecd383a13a0f788438898

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.3.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 86c13920bf1fe022f8988cad930e510915034997e06cb4be76160f90515d46fe
MD5 4635acb908502291f724f519d26831a7
BLAKE2b-256 b090fe3602adc4b9482ee787cfc471d5b10d0283a199b5cb29dd3ed257162982

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.3.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ef3e084b598e15e698e1c02e12b7645883eb5f38e3c46535b8848e3463656287
MD5 8660fdb31bd358714412a6043b37fa77
BLAKE2b-256 298aef0627a239763fe0bc47bab425420e57fbf50e5c53c0ef6b061cbfd71bc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.3.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2c2ea615d2d59f3fc42d297a481d4bd9a7af3ebb70a7e08595a516fdf622e871
MD5 b6389ca8debf513108d704e533024a7f
BLAKE2b-256 19006307b2ca00657f526fd3f15145fe537a61ecd69bbe1ff119c2a94f6adfee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.3.1-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 3ae8c7dbf27b35fa4099c1eaf2116752a7e21d91789dac7819ce302f9d092ecc
MD5 885a0aeddcc4867934c991503a7e0391
BLAKE2b-256 746cc2b20decf346a4f568ae7e39cacf71e2a0d4b2a09ab5990aceea10221836

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.3.1-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.1-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3fb9b8f686b53f62d8d3d5f125e13c8e251f85d152317960faf20de6ba453267
MD5 4ed7794ece031d99d3d1ff4aa254ac38
BLAKE2b-256 2316e507874d62e77c8436e9ac2270da2166512506d8016177f7fa5cd4c15116

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.3.1-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.1-py3-none-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 cee71ac7403e0c3d243d6959fb6e7d0b31ada322847f041a3efdafd627d39338
MD5 f074f16a65fe7988b8576ed132de95be
BLAKE2b-256 df43f87de2dac32245d505fb0c3008a8a0596ee491006772b1461449d7729f93

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