WebDAV server for AliyunDrive
Project description
aliyundrive-webdav
阿里云盘 WebDAV 服务,主要使用场景为配合支持 WebDAV 协议的客户端 App 如 Infuse、nPlayer 等实现在电视上直接观看云盘视频内容。
安装
可以从 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.1/aliyundrive-webdav_0.2.1-1_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v0.2.1/luci-app-aliyundrive-webdav_0.2.1_all.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v0.2.1/luci-i18n-aliyundrive-webdav-zh-cn_0.2.1-1_all.ipk
opkg install aliyundrive-webdav_0.2.1-1_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_0.2.1_all.ipk
opkg install luci-i18n-aliyundrive-webdav-zh-cn_0.2.1-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
亲测环境 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.1
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.2.1-py3-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd17189f1de78b53c5ff96e862dbfad9bbde086e9a518f5e89a943e79e592d12 |
|
MD5 | e7016079485efe2ee1cd42fb39e9e818 |
|
BLAKE2b-256 | 0fd4557b5e04b7f3e76f6c0ae2a85e6919d30ed478d4d5762b81675142d56690 |
Hashes for aliyundrive_webdav-0.2.1-py3-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bfd3b985619ca4385ad31e37cbbc35002591a9fd0c0c05b476e0aa39a1fc34b |
|
MD5 | a2a1aec349046e0786e59c8464ce78ff |
|
BLAKE2b-256 | 176f0d7ece7d0b80677eff17cb1eaaac7dfcd02d29dcf93619589fcd443eae4c |
Hashes for aliyundrive_webdav-0.2.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a88aa58b89a64fbef6f4970c0d31727e17a51b0ea89d5de79f662931c5f1300 |
|
MD5 | f6cd6180011eefa97af284721f9efd92 |
|
BLAKE2b-256 | 36548a270e760b107d6c4043d31f4d89b16ff1ae10ecee9ff22f74e2d00bd0fc |
Hashes for aliyundrive_webdav-0.2.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e05b10253f751c7be542188f1b90b6e14b905bab87d1b9768d76002af262736f |
|
MD5 | 9f05c484780248ada0cf6ebff38a6375 |
|
BLAKE2b-256 | 7cc2337a9b3bc310442933de7e03db315c879b89f09fdc492b2af1051514587d |
Hashes for aliyundrive_webdav-0.2.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40d40257f1196f2eb8f089954353836a411b312bfadcdb0d1d8fb1c69b648ef8 |
|
MD5 | b08a956185437655c866d9a88b2e7c7a |
|
BLAKE2b-256 | ba89d0f868ce78904d8011e71ad2a44823006a84d8b8c13947dfce8c9f79e91a |
Hashes for aliyundrive_webdav-0.2.1-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70967e4208008705519cd82554c60856253ea191ecc3ce73550ff000d847ee3f |
|
MD5 | 3d88c73705d4fdbae7852cb727a33915 |
|
BLAKE2b-256 | 1516ae17ad50bc39925840f9bdedbfd93405fcf73b8b97e4443deaaadc74b8f0 |
Hashes for aliyundrive_webdav-0.2.1-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a55c255af64af741a25c0b02a00f251b6775a9ce8b8ffadda7f9835efe33841b |
|
MD5 | ea1fb7fe30a53efdbccc0164e0768d33 |
|
BLAKE2b-256 | 89277100b89a2c5d57e810efd69fd2e5aeb98757115b00793ea8e2094aff834f |
Hashes for aliyundrive_webdav-0.2.1-py3-none-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 866acc58753cf02d346525a482ca546aadb4a602f5554773fea80310306202fd |
|
MD5 | da43f439664e441914addf6cbd0380dd |
|
BLAKE2b-256 | 5a5398447e1be06084cd28969ec03ae6bce2bcebfbb7e4efc38480932a9b51da |