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.17/aliyundrive-webdav_0.1.17-0_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v0.1.17/luci-app-aliyundrive-webdav_0.1.17-0_all.ipk
opkg install aliyundrive-webdav_0.1.17-0_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_0.1.17-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 messense/aliyundrive-webdav --refresh-token 'refresh token'

命令行用法

aliyundrive-webdav --help
aliyundrive-webdav 0.1.17

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

Uploaded Source

Built Distributions

aliyundrive_webdav-0.1.17-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.17-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.17-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.17-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.17-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (4.4 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.17-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.17.tar.gz.

File metadata

  • Download URL: aliyundrive_webdav-0.1.17.tar.gz
  • Upload date:
  • Size: 345.0 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.17.tar.gz
Algorithm Hash digest
SHA256 d70687890c4a9918a045246d3115a7aa77ca3d5fc16a758211a4e3de5d506f6a
MD5 8c73e73123d26060eea28425f28ebd39
BLAKE2b-256 deaf2d874f4cd2132d362d91541d44bc0251e4a3f568d63df52666dd5beba61f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.1.17-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9c5cd7014bb43c0edba93fe205df65b6c9840a9145ac956be2c85bce87c63ac9
MD5 f6bec3cfa2f5d342999e765d29160505
BLAKE2b-256 a8de4dd1c724a82b43674923b50d54c14559c2d61d77d1d3f2834a7fc0f31f01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.1.17-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 18149aba1571f2c1253943958abe395e1f3a551e88b967ddd4bc1be28073114d
MD5 007276e299074065eefd8e1396785beb
BLAKE2b-256 0826c098a8162e013a91b4cdc3353de7ad0b090f0eddc3bb79b708e365aa1926

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.1.17-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 18856fea93b5b2dbb01142cad00c43ae72eea1d2d5ce67f79da6298a8bb1b19b
MD5 c12ff7d07beef4dbf8aa81390b4deb07
BLAKE2b-256 7068fa797d5bd6b89581f3c1fa141ff40ed24bb4a7995c853ca0e50c5355178a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aliyundrive_webdav-0.1.17-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 3e61efd9e792852e758442dc6a9137dc305491101d34e23404fa1ef95be843ab
MD5 77086dd64719682e8a08f582ff79be32
BLAKE2b-256 e5ea1653e57da0bbb62abf1a32857555ef420c1ab413b585978cdd19176a0b92

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.1.17-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.17-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e0caf1f0dc5525481dde90e332e80b67ed91f3dbf6fca3f38fc3bbbb7f65c2c0
MD5 5a87fbd31f134ad79973fc24b571b613
BLAKE2b-256 ddbbd1eb2418ef70c7e45c26e756f7707252cf841478c75f743c24e85554adfd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.1.17-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.17-py3-none-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 87a34be774368b113f74725e353c212c25e4b7820f4edd0f31cf13efc54808ef
MD5 eeeddaca1d0bc203d913bd1bd6238fb8
BLAKE2b-256 2df386c4525443752323ac95df26aadbfa49ab098b852650eda371de803a37b2

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