WebDAV server for AliyunDrive
Project description
aliyundrive-webdav
阿里云盘 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
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 hashes)
Built Distributions
Close
Hashes for aliyundrive_webdav-0.1.17.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d70687890c4a9918a045246d3115a7aa77ca3d5fc16a758211a4e3de5d506f6a |
|
MD5 | 8c73e73123d26060eea28425f28ebd39 |
|
BLAKE2b-256 | deaf2d874f4cd2132d362d91541d44bc0251e4a3f568d63df52666dd5beba61f |
Close
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 |
Close
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 |
Close
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 |
Close
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 |
Close
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 |
Close
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 |