Skip to main content

WebDAV server for AliyunDrive

Project description

aliyundrive-webdav

GitHub Actions PyPI Docker Image

阿里云盘 WebDAV 服务,主要使用场景为配合支持 WebDAV 协议的客户端 App 如 InfusenPlayer 等实现在电视上直接观看云盘视频内容。

安装

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

获取 refresh_token

登录阿里云盘后,可以在开发者工具 -> Application -> Local Storage 中的 token 字段中找到。
注意:不是复制整段 JSON 值,而是 JSON 里 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.2.0.tar.gz (418.3 kB view details)

Uploaded Source

Built Distributions

aliyundrive_webdav-0.2.0-py3-none-win_amd64.whl (2.4 MB view details)

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 Windows x86

aliyundrive_webdav-0.2.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.2.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.2.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.2.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.2.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.2.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.2.0.tar.gz.

File metadata

  • Download URL: aliyundrive_webdav-0.2.0.tar.gz
  • Upload date:
  • Size: 418.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.2 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.2.0.tar.gz
Algorithm Hash digest
SHA256 434e6461e5c5d5ac1d8e8770afef8cb5d48a5cacf714f8ba6b090b73db64c25d
MD5 ee5ea7db760ca262c0e7e931206d96ca
BLAKE2b-256 337380d951a36402cb1886eef8b5e52ee205e7066fc803c0dd3946cf84b75bb0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.2.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.4 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.2 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.2.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d69cbf2fc08f1283ce2d21ea1567e2c32f846f1977e407822d86bb4544225150
MD5 1658bca22b2c7be2e3f77665bd1ba815
BLAKE2b-256 2b2f55e2599804cbe929862269e6b4b0125e903720d2fba3548d97bddc087875

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.2.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.2 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.2.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 8173f744889fe3cc212bf6c182d3b75c6b0d41ba152a7910144092ca739134e3
MD5 9b742e6e46e840e6ee2d7f797d5c34ed
BLAKE2b-256 43a089b1965cf536e802c3b6e628eeaa80a2ffa664307051d1689b9c05b2681b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.2.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e7aeacaae5b1dca135753db3115793417c14f53499e50ea1236e21737b3c5761
MD5 4cd9a723ace3003f82b262e144b6639d
BLAKE2b-256 c863212b061bdd68889ebc77df0049b8b0c18ab55656ea099361cc23e762f50b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0a2893610b792f97c81b294b37df17a5319282c990ad59589bc379ace641eaea
MD5 06af76341eadeedb83b1f197827233ab
BLAKE2b-256 947a776d49cf9bd7f5484260d76132df3d619fb02ccf82e11051fadb99d87d2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.2.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 dde251d142b9f1b41c6984b6e8e53f313e60a90a335c89548a4ee5bc1360c045
MD5 18abd0eb2bcab0f8fe0633b1cb52ce8d
BLAKE2b-256 aa9d1571331931ad87128d9fb62e543a067090018e2a26960435ce9f7eb196c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.2.0-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 cdfe100a21954633e851d49ff10657020f19990306dec5091dddda3c1d868d0a
MD5 49a473cf66824c2800b72736f2ac14e0
BLAKE2b-256 24e291ee43afc6405d1dec6cb0c09b67df36a106d98173aae59a9572669b2049

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.2.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.2.0-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 837b73b1944bec3505a4428ba9e25d4c6a24881b0e73c221b370938ef087755c
MD5 e64f542af305f447b9f9c2bc402632be
BLAKE2b-256 9f44594d584ae27b97a868fc85944f3e67e886c7138ff26b17ad2a48a23ae01c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.2.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.2 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.2.0-py3-none-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 a5a5839eed9af0e1717b7aa38d39ca1581cb4e44e61bd77002d3f07344183f2f
MD5 a4d02c976ba0f4ec343fb0ef2ba8e77b
BLAKE2b-256 a6da84f36b8d9672073a74b08e8afdb249ce7a2fabcd3a0eb378e7c1eed0fd4c

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