Skip to main content

WebDAV server for AliyunDrive

Project description

aliyundrive-webdav

GitHub Actions PyPI Docker Image

阿里云盘 WebDAV 服务,主要使用场景为配合支持 WebDAV 协议的客户端 App 如 InfusenPlayer 等实现在电视上直接观看云盘视频内容。

安装

可以从 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

OpenWrt 配置界面

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 字段的值,如下图所示红色部分:

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

aliyundrive_webdav-0.2.1.tar.gz (624.6 kB view details)

Uploaded Source

Built Distributions

aliyundrive_webdav-0.2.1-py3-none-win_amd64.whl (2.4 MB view details)

Uploaded Python 3 Windows x86-64

aliyundrive_webdav-0.2.1-py3-none-win32.whl (2.3 MB view details)

Uploaded Python 3 Windows x86

aliyundrive_webdav-0.2.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARMv7l

aliyundrive_webdav-0.2.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARM64

aliyundrive_webdav-0.2.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl (2.8 MB view details)

Uploaded Python 3 manylinux: glibc 2.5+ x86-64

aliyundrive_webdav-0.2.1-py3-none-manylinux_2_5_i686.manylinux1_i686.whl (2.7 MB view details)

Uploaded Python 3 manylinux: glibc 2.5+ i686

aliyundrive_webdav-0.2.1-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (4.7 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.2.1-py3-none-macosx_10_7_x86_64.whl (2.4 MB view details)

Uploaded Python 3 macOS 10.7+ x86-64

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.2.1.tar.gz
  • Upload date:
  • Size: 624.6 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.3 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.2.1.tar.gz
Algorithm Hash digest
SHA256 bc18dc81c9459d27eb7da93e7e623ae9c6a3aeabb4d5209af711b110b32b5440
MD5 3b90b39ca2f11ea465ebd3bfd9ce9624
BLAKE2b-256 beb3d1370df4e3f14ef170dc821631726c6f8afa3a077f6c5aec6dbdee85c41a

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.2.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: aliyundrive_webdav-0.2.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: Python 3, Windows 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.3 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.2.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 dd17189f1de78b53c5ff96e862dbfad9bbde086e9a518f5e89a943e79e592d12
MD5 e7016079485efe2ee1cd42fb39e9e818
BLAKE2b-256 0fd4557b5e04b7f3e76f6c0ae2a85e6919d30ed478d4d5762b81675142d56690

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.2.1-py3-none-win32.whl.

File metadata

  • Download URL: aliyundrive_webdav-0.2.1-py3-none-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3, Windows x86
  • 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.3 CPython/3.9.7

File hashes

Hashes for aliyundrive_webdav-0.2.1-py3-none-win32.whl
Algorithm Hash digest
SHA256 3bfd3b985619ca4385ad31e37cbbc35002591a9fd0c0c05b476e0aa39a1fc34b
MD5 a2a1aec349046e0786e59c8464ce78ff
BLAKE2b-256 176f0d7ece7d0b80677eff17cb1eaaac7dfcd02d29dcf93619589fcd443eae4c

See more details on using hashes here.

File details

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

File metadata

File hashes

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

See more details on using hashes here.

File details

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

File metadata

File hashes

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

See more details on using hashes here.

File details

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

File metadata

File hashes

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

See more details on using hashes here.

File details

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

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file aliyundrive_webdav-0.2.1-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.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

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliyundrive_webdav-0.2.1-py3-none-macosx_10_7_x86_64.whl
  • Upload date:
  • Size: 2.4 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.3 CPython/3.9.7

File hashes

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

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