WebDAV server for AliyunDrive
Project description
aliyundrive-webdav
阿里云盘 WebDAV 服务,主要使用场景为配合支持 WebDAV 协议的客户端 App 如 Infuse、nPlayer 等实现在电视上直接观看云盘视频内容, 支持上传文件,但受限于 WebDAV 协议不支持文件秒传。
安装
可以从 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.4.0/aliyundrive-webdav_0.4.0-1_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v0.4.0/luci-app-aliyundrive-webdav_0.4.0_all.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v0.4.0/luci-i18n-aliyundrive-webdav-zh-cn_0.4.0-1_all.ipk
opkg install aliyundrive-webdav_0.4.0-1_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_0.4.0_all.ipk
opkg install luci-i18n-aliyundrive-webdav-zh-cn_0.4.0-1_all.ipk
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.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: /]
-w, --workdir <workdir> Working directory, refresh_token will be stored in there if specified
获取 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
Built Distributions
Hashes for aliyundrive_webdav-0.4.0-py3-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00bd878c38d4692a8686ff297b369d3e16e58bddaccad4a18b7184fc44cb533b |
|
MD5 | ecdc9d862c75099d4195df32247f4fe8 |
|
BLAKE2b-256 | 3dfaf23f415b398703781d906cb2d6430544c8f7512f4a9ac8cf614d555a33b1 |
Hashes for aliyundrive_webdav-0.4.0-py3-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f13418cd56fd961ba9e12e8723d98fc94de9b6c73cdeabac0756228c09d0b5d |
|
MD5 | ce0aa99cbc0263ba8a7ccf4e6742a162 |
|
BLAKE2b-256 | 8d22e8d69b04397c2c22d26a4c4473db89d276aa67f1f4cff29da06a58f36be1 |
Hashes for aliyundrive_webdav-0.4.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f44ef2b98826246f55b1689add879e4279f2c717b3f7821a49974fa33caecdb0 |
|
MD5 | 552561fd45fefb913b86d4ec393cf12f |
|
BLAKE2b-256 | 898cc3f536b22a3d1cacb9bab3db3ab70f1edb71f573f7f7d6f543fb37f0a0ec |
Hashes for aliyundrive_webdav-0.4.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 709b8e3cecd8e91c259bc19ed836eeb7f55937f112c4e86995d0d5fd9a952d0b |
|
MD5 | b72d336e72d57538fd0c21d5d5c43338 |
|
BLAKE2b-256 | b79c1b5ca7532dba529f429ff3bc01abe04e7534b63b6751ccf16bac93b4bf61 |
Hashes for aliyundrive_webdav-0.4.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bd81a794cb233d5cfc3f2f4781673cc66d59f35f19e8423760c6d6a058a04a6 |
|
MD5 | 1cbfb98a83c93e8d09529ce70f1d24e8 |
|
BLAKE2b-256 | 920e8fa6e1f56ba92a4a316dd063782e51a19ec5f8051ecdd9910cafe2ace8a1 |
Hashes for aliyundrive_webdav-0.4.0-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcc14b0bdc4e30f9c0bd99c8d96eb5389416cbcbbfc2093bf1911c5a94d57bed |
|
MD5 | ad3c73c8e48e37c4d4cfc99b26e7902a |
|
BLAKE2b-256 | a2caac85f090850a6e304f9cfa51f1865b0de90ec087cc131143be63743efdd0 |
Hashes for aliyundrive_webdav-0.4.0-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bc7857832db4874c7e9b2ce548167fa3e8025b292f2ee2e4698d31236213f28 |
|
MD5 | d3571f89d0334b4995ce7b4fa9f9e4e1 |
|
BLAKE2b-256 | 381c7d8ecaf5dac74935a3275318ce7ad33c019d5077e44f5303145f815f96ef |
Hashes for aliyundrive_webdav-0.4.0-py3-none-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d1756d799df05320540f65e33f6c271aeaba75870b1fa6a6dcc396d7408a6c6 |
|
MD5 | a3ae1dd880a05121ae5c8b9f1d02946e |
|
BLAKE2b-256 | 6dcd88a673352e69247fd89791cc8993c3f1ecb6b2d559bd18f5d52657c6d98e |