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

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]
        --cache-ttl <cache-ttl>                  Directory entries cache expiration time in seconds [default: 600]
        --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.4.tar.gz (628.8 kB view details)

Uploaded Source

Built Distributions

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

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 Windows x86

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.4.tar.gz
  • Upload date:
  • Size: 628.8 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.4.tar.gz
Algorithm Hash digest
SHA256 a8c4b259047551be8ed1c345e067196652092759c42abfda8422294ae7bd1fe9
MD5 efe302bd4210bd556b8d96b9cf18e1b3
BLAKE2b-256 cd9d64d59f027fe7591a2682cb0180731da9d76b1e30d1f153e07cf02a2c49cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.4-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.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 765d7664c202308b28630f1f485f10f73686a93b68c35957a1a54e35542b91e8
MD5 50c441937c09338568f158e42a6c1972
BLAKE2b-256 9e6f7e298ef497937fe45d247312759a4aee3e1cbc2ef4425ab26014fb9fa05e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.4-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.4-py3-none-win32.whl
Algorithm Hash digest
SHA256 a4758fc8568315e3975b8b4d038b132843fb8e4cab816e93956abdd4bbd79392
MD5 9d84a1e8886fe3c6446da617857e53ee
BLAKE2b-256 865f7810912484ca69905398975314bed17eb114a83ccfbb1ff21a8b1442f004

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 db5eeae584113acf48778ddb316721435fcb67e8ca89fd5d7b382f33147519aa
MD5 31da3bf19cbeeb54a8766889dd70ce0c
BLAKE2b-256 0dbe3956c801c5c0d8395ad843133f5cf61a16167d03c521d73ccd1440623a6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 82d42e06753cd9c5f55f76721488e11b467f8bcd07ede6e0655cbd71fcdcc32e
MD5 081c37d200d88d7b06598ef0aca3f844
BLAKE2b-256 be2d51bca79ef49ecf9c9da7085eab5597b86ee21639a83ac85baaf8b096a06d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.4-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0cb258fff494918da626b335a1086055afcbbae6944da3bd5a693ddd59e298e9
MD5 517171dd74f8abfa380f24bd370114e2
BLAKE2b-256 f592f7a3c4667081c5b0a04cf3d0d4d0dca0a94fa9f8e73c20ac9be57620a4a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.4.4-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ed26abe61c882be415f6a30ecfd26841dd066f46c7b76081e159bab19406e445
MD5 60cb53e0468f7e00a46f4b763432c8d1
BLAKE2b-256 e4f4382fc83c3c4a0215d50441441a16f7e0bff0de035c15c2e0928754407d93

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.4.4-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.4-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 09657610f7ace5916e44770d2cb86a7aa3d69fc3d85dae743bd1308cd0be8cbf
MD5 9d349109ebaef41ee5dc5704462b41e2
BLAKE2b-256 8b1ddd9d5fbad17f6ba9c5777a5ad0db5f4e02fc428af89fdc8ee73a0766723a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.4.4-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.4-py3-none-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 826ef4acde0b8adfc3b684162dab21852207142b6ea18735aed5d85f0e6551fb
MD5 190188afede85492a2acfa783c1859b8
BLAKE2b-256 0e3da37dc405f8fef21414c7e4355cc05180e89a549da3b92c960a0e8adf4a1b

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