Skip to main content

WebDAV server for AliyunDrive

Project description

aliyundrive-webdav

GitHub Actions PyPI Docker Image

阿里云盘 WebDAV 服务

安装

可以从 GitHub Releases 页面下载预先构建的二进制包, 也可以使用 pip 从 PyPI 下载:

pip install aliyundrive-webdav

OpenWrt 路由器

GitHub Releases 中有预编译的 ipk 文件, 目前提供了 aarch64 和 arm 两个版本,可以下载后使用 opkg 安装,比如

wget https://github.com/messense/aliyundrive-webdav/releases/download/v0.1.18/aliyundrive-webdav_0.1.18-0_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v0.1.18/luci-app-aliyundrive-webdav_0.1.18-0_all.ipk
opkg install aliyundrive-webdav_0.1.18-0_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_0.1.18-0_all.ipk

OpenWrt 配置界面

Koolshare 梅林固件

GitHub Releases 中有预编译包 aliyundrivewebdav-merlin-arm*.tar.gz, 目前只提供了旧的 arm380 固件的版本,可在下载后在软件中心离线安装。

梅林配置界面

梅林 384/386 固件也可以离线安装,但后台管理界面可能不工作(暂无机器开发适配,欢迎 PR 修复),可以直接使用 dbus 命令进行配置

dbus set aliyundrivewebdav_refresh_token='xxx'  # 阿里云盘 refresh_token
dbus set aliyundrivewebdav_enable=1  # 设置为 0 禁用服务
dbus set aliyundrivewebdav_port=8080  # 监听端口
dbus set aliyundrivewebdav_auth_user=admin  # 用户名
dbus set aliyundrivewebdav_auth_password=admin  # 密码

并使用 /koolshare/scripts/aliyundrivewebdav_config.sh 命令启动/停止服务。

Docker 运行

docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 8080:8080 -e REFRESH_TOKEN='refresh token' messense/aliyundrive-webdav

命令行用法

aliyundrive-webdav --help
aliyundrive-webdav 0.1.18

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: 127.0.0.1]
    -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=]

获取 refresh_token

登录阿里云盘后,可以在开发者工具 -> Application -> Local Storage 中的 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.1.18.tar.gz (344.7 kB view details)

Uploaded Source

Built Distributions

aliyundrive_webdav-0.1.18-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.1 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARMv7l

aliyundrive_webdav-0.1.18-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARM64

aliyundrive_webdav-0.1.18-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl (2.6 MB view details)

Uploaded Python 3 manylinux: glibc 2.5+ x86-64

aliyundrive_webdav-0.1.18-py3-none-manylinux_2_5_i686.manylinux1_i686.whl (2.5 MB view details)

Uploaded Python 3 manylinux: glibc 2.5+ i686

aliyundrive_webdav-0.1.18-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (4.3 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.1.18-py3-none-macosx_10_7_x86_64.whl (2.2 MB view details)

Uploaded Python 3 macOS 10.7+ x86-64

File details

Details for the file aliyundrive_webdav-0.1.18.tar.gz.

File metadata

  • Download URL: aliyundrive_webdav-0.1.18.tar.gz
  • Upload date:
  • Size: 344.7 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.6

File hashes

Hashes for aliyundrive_webdav-0.1.18.tar.gz
Algorithm Hash digest
SHA256 571e895d002269d2e36ff14eda2ddb90e028f8fd10e11d88ef7a32ecbf996a0e
MD5 b63de4370851dbb38a973c35bf56defd
BLAKE2b-256 dccd384e6eab2ed5b491c46aff801df35c4c696f7d0a4399eb66f8e7ea25db3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.1.18-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 680eeb2f8e8adc39a14a9359fd1dbf597840ee6dabc3af5377b12e7c8f9a0b63
MD5 98faeacee3e7a79377f3bb34c849f2e6
BLAKE2b-256 df1afe1d0f8848b2dc2f566d7a3f4421d74a302b5f2ae750f0a8f4f7a10c6213

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.1.18-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f28c10d78da8bebbdcfde2fb66d814b8bb7fb4843555838f7147631892a0bc8
MD5 262783779430dcf81c2866bc347eaa5a
BLAKE2b-256 07bf9c4620c0c1929184e7e8d42c2e4be8073db68f843780dbe2f474ecfa4922

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.1.18-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3c3cb4b0e9e1a2e75eade17ee134a0aa78fa6a51c7e4d505e35b24db4050e1c0
MD5 d291c019bf1dcd72bf883cdfd68aa813
BLAKE2b-256 61c2d2e00670ceb3b1811e71e8a9ff688ab6b1e04ff6209838213a2efd29f8c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.1.18-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 638bd99a139bdadc83f800623f9200d3367173f87a41f82905923f5427306335
MD5 d3571e95bdf570eaa3a7dcac07e67c8a
BLAKE2b-256 daa02b7f490461885ebaa27c1fdeb3eed69febf82e1c2a8a5614c13dada7702b

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.1.18-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.1.18-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1e91f078b3a1d9c9ec55e5ab25c3a0faa6a89dca1f9a26e697904ebf88e7040e
MD5 992181692925803ededdc4a496401dd1
BLAKE2b-256 88bf977dc3c9f6a05a5d6e9db541d9b4b2b814ac8b87e5d1d51802ac9a803e9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.1.18-py3-none-macosx_10_7_x86_64.whl
  • Upload date:
  • Size: 2.2 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.6

File hashes

Hashes for aliyundrive_webdav-0.1.18-py3-none-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 0d7dd294c25d27c39868dd14fb92fc321c17b67efb5754c309a072187d624be0
MD5 9319410a1ea024320d85bb379b7763f9
BLAKE2b-256 d599d61dca549a2f145d7664865c80028e3ba8bd96557e728fb7b42ec11a26fa

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