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

管理员登陆 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.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.4.0.tar.gz (626.9 kB view details)

Uploaded Source

Built Distributions

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

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 Windows x86

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.0.tar.gz
  • Upload date:
  • Size: 626.9 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.0.tar.gz
Algorithm Hash digest
SHA256 ce452370445d9c0b069019481f35a210bbb637b9b717b0e250ef912155134874
MD5 4b72f631f2ca13d6aa7aca91083ee73e
BLAKE2b-256 859e60c68730fd0216f423cd994fe00729d20777ea74b82d933d6149b1cc7ab3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.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.4.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 00bd878c38d4692a8686ff297b369d3e16e58bddaccad4a18b7184fc44cb533b
MD5 ecdc9d862c75099d4195df32247f4fe8
BLAKE2b-256 3dfaf23f415b398703781d906cb2d6430544c8f7512f4a9ac8cf614d555a33b1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.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.4.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 3f13418cd56fd961ba9e12e8723d98fc94de9b6c73cdeabac0756228c09d0b5d
MD5 ce0aa99cbc0263ba8a7ccf4e6742a162
BLAKE2b-256 8d22e8d69b04397c2c22d26a4c4473db89d276aa67f1f4cff29da06a58f36be1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f44ef2b98826246f55b1689add879e4279f2c717b3f7821a49974fa33caecdb0
MD5 552561fd45fefb913b86d4ec393cf12f
BLAKE2b-256 898cc3f536b22a3d1cacb9bab3db3ab70f1edb71f573f7f7d6f543fb37f0a0ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 709b8e3cecd8e91c259bc19ed836eeb7f55937f112c4e86995d0d5fd9a952d0b
MD5 b72d336e72d57538fd0c21d5d5c43338
BLAKE2b-256 b79c1b5ca7532dba529f429ff3bc01abe04e7534b63b6751ccf16bac93b4bf61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6bd81a794cb233d5cfc3f2f4781673cc66d59f35f19e8423760c6d6a058a04a6
MD5 1cbfb98a83c93e8d09529ce70f1d24e8
BLAKE2b-256 920e8fa6e1f56ba92a4a316dd063782e51a19ec5f8051ecdd9910cafe2ace8a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.0-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 fcc14b0bdc4e30f9c0bd99c8d96eb5389416cbcbbfc2093bf1911c5a94d57bed
MD5 ad3c73c8e48e37c4d4cfc99b26e7902a
BLAKE2b-256 a2caac85f090850a6e304f9cfa51f1865b0de90ec087cc131143be63743efdd0

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.4.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.4.0-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3bc7857832db4874c7e9b2ce548167fa3e8025b292f2ee2e4698d31236213f28
MD5 d3571f89d0334b4995ce7b4fa9f9e4e1
BLAKE2b-256 381c7d8ecaf5dac74935a3275318ce7ad33c019d5077e44f5303145f815f96ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.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.4.0-py3-none-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 0d1756d799df05320540f65e33f6c271aeaba75870b1fa6a6dcc396d7408a6c6
MD5 a3ae1dd880a05121ae5c8b9f1d02946e
BLAKE2b-256 6dcd88a673352e69247fd89791cc8993c3f1ecb6b2d559bd18f5d52657c6d98e

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