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 安装,以 nanopi r4s 为例:

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

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

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

This version

0.4.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.4.3.tar.gz (628.1 kB view details)

Uploaded Source

Built Distributions

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

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 Windows x86

aliyundrive_webdav-0.4.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.4.3-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.4.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.4.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.4.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.4.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.4.3.tar.gz.

File metadata

  • Download URL: aliyundrive_webdav-0.4.3.tar.gz
  • Upload date:
  • Size: 628.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.4.3.tar.gz
Algorithm Hash digest
SHA256 9c37e8af55fe7f5a1d3183d338e7a85557e7e6e9a33421640bc98ca29c471052
MD5 b3c1832b35a528e2a5efa8f762d37e27
BLAKE2b-256 ad86d83ce575f7580b26ea008d116d5ecd386683ccde445e6ff89d7fb1d3ac1c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.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.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.4.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d06e22de0036e3a291aa1977d085fead868d03fdd335f230da876d0b291efd6d
MD5 4fae93598e61dc62b7171f7608152e90
BLAKE2b-256 94acd9512cbfcbf11b47d6f866d6db40d1c659dd2f64402c83d2e3b5cfb7b612

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.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.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.4.3-py3-none-win32.whl
Algorithm Hash digest
SHA256 d9aa38b4bd5e5784c8569f148f7ebc1d2baa899eaf53158decc67e7adb59b64f
MD5 9e4e7a1ea3b139d74f219895c9319c2d
BLAKE2b-256 3b10a201fff54c39a0e9febba3ea8379815cfc8d5c53fef75af2b7ca9885a7aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 00b255a78f26fb698883e33e76fb2f6b8c589ecc7b07ef22e2faab360c2bfe0d
MD5 23ecd5d3c3f091ded9996474b4e8ae55
BLAKE2b-256 62a6856acc93a6d2a3defe97d38038d4afbd0725d57ca2f4731b92a56311ab21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 78cd991025929221f3330f21e19e165b7178a77d5348b67a448a29f1eac3807e
MD5 7b60da7701467cb6273c1c1514833501
BLAKE2b-256 9d9daeb8bff267767899ec2969c12fdb861ede30145541d8c672505d5a55ffb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.3-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3631ae007708dcb42a451342fd8a32f63b7562507ee6cc3cc437b9dbab754373
MD5 1456df5778f9911f6b129248360e88d1
BLAKE2b-256 4bb06c7073394c1e7a967319dc71cc302498d542b3c6e077727c9c175fc814b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.3-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d45a3ea3b3252ec401ee66e4cd940fc833f4d528cc0664c0ad125b9379d0193c
MD5 f1bc1089c86968e38be6d22184baf322
BLAKE2b-256 cd061f2b61ca85c3ac855d19b699def087a2131a0426e7466fa85b488c681e9f

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.4.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.4.3-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e1f109f7419ac643bb7c0b4291224877b63b89f2e2dfb0feae6b063fa2b0f14d
MD5 c096d1eb0d0acb589b27402146e61896
BLAKE2b-256 5acfcbfe0772a8dca0b30af248d0096dfb1ec83226c95e3243cd9f7610d4d070

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.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.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.4.3-py3-none-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 348e3e3dcd985fdd0a40b21c2b3b5a736923629f8d02963982dcf560ca90cd6e
MD5 8c4ff3e53c33c0ae134bbcd5142dc1cb
BLAKE2b-256 1e7f1ce1062c95a69fae5e2bc92927314766e9b82dd1c52476597211888fcf20

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