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

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

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

Uploaded Source

Built Distributions

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

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 Windows x86

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.1.tar.gz
  • Upload date:
  • Size: 627.3 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.1.tar.gz
Algorithm Hash digest
SHA256 bdf3766a0b3bbe700407ee50cdae09768380bae7acdee80fef3e870dc5fd0a6c
MD5 523151e7e36dd5ab7ebfee63f088667c
BLAKE2b-256 045ddc1690e1df16e070ff17ced3264b707c9b828fe4c91887a7f02532a6d362

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.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.4.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 df38ff7c9f9c37c0ee6b54c5b04dfdf64574ae74dc5d718a46f5bbd2e1f55171
MD5 9ad2c93440afb75d1ddf8fc68b9f2b25
BLAKE2b-256 d8feb5512c262cd31d60aca84b11aba0c3e01b67374a0928a980a6d50229eca0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.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.4.1-py3-none-win32.whl
Algorithm Hash digest
SHA256 50f9558f6a09483eec647a959d76bcd1386ff17c0ece4b3d4fa2718c6f4dd8a4
MD5 0c150dc73f14d194596a5b35dbe1d657
BLAKE2b-256 a3902043963a87deebd6e5df97341f840dd9111f58c5de5e213e9fdb078ece97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d35ed40567e5c3cc7add2639ced631a7805a8c502c52c14ff8b1561a49aa8333
MD5 7dace84bfeb361965fa0cb72b7ed9809
BLAKE2b-256 9737fc6e819579c531de40d768b80c1dbfc3c60c3ddad1c434a250f544747f49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 52a33ecc6496b5dc5f97afb1b3a71c247f8f238f730513ff74184cc637326fb4
MD5 3204da82ab4708327ea5d75e8becdfa9
BLAKE2b-256 24a4d5b35887102d027f9673d923f32d82c6b96e8642c83833c1d63eb3eaaf15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 cc747763585e9814a5fb371b085365a67480632d9156aa2cbfab66dfdaf252ca
MD5 c776334b9c3d6ae23242e1a8dc9aa147
BLAKE2b-256 3cffe635459cd1e01399f04ea6f012fed20946e086a3585ec311e5e2dbbc52bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.1-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 96ba93749dc0b24b9baeb7cd84aa5442ed0436e637930c30817bfbd36bf74209
MD5 8f4b0ccb44959f754f4871df3c603d13
BLAKE2b-256 c496834d27b8a01e6443fa0a840ae52460fbc2558ed1c3617c72267e44fe210f

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.4.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.4.1-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d7f4f7d0950d563d089f1bbc5a39488f705154b9dec9921e63d153e00a1aa58a
MD5 873af0ca8d57c750a87838812aadc4e2
BLAKE2b-256 d7fbef6ce5f2e8e9126227ff28fa759111a1e7699df69877f6df68e314a74f46

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.1-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.1-py3-none-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 d29a42573514e477b6235514c42065be481d6d3dcea0977295e83f3d1b86f6fc
MD5 283c365964a1dfb19472b3c11e259981
BLAKE2b-256 1051c6d157f8d3b3ba50bd57acd271178d5c47d92c7a63fc1beda5b71ec3cdc2

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