Package: aliyundrive-webdav
aliyundrive-webdav🚀 Help me to become a full-time open-source developer bysponsoring me on GitHub阿里云盘 WebDAV 服务，主要使用场景为配合支持 WebDAV 协议的客户端 App 如Infuse、nPlayer等实现在电视上直接观看云盘视频内容， 支持客户端 App 直接从阿里云盘获取文件播放而不经过运行本应用的服务器中转, 支持上传文件，但受限于 WebDAV 协议不支持文件秒传。请注意：V2 版本基于阿里云盘开放平台接口实现，不再支持阿里云盘 Web 和 App 版本获取的 refresh token。由于本项目作者不再使用梅林固件，V2 版本不再免费支持 Koolshare 梅林固件系统，如有需要请考虑付费支持。如果项目对你有帮助，请考虑捐赠支持项目持续维护。
也可以考虑加入aliyundrive-webdav 知识星球获取咨询和技术支持服务。Note本项目作者没有上传需求, 故上传文件功能测试不全面且没有持续迭代计划.安装可以从GitHub Releases页面下载预先构建的二进制包， 也可以使用 pip 从 PyPI 下载:pipinstallaliyundrive-webdav如果系统支持Snapcraft比如 Ubuntu、Debian 等，也可以使用 snap 安装：sudosnapinstallaliyundrive-webdavOpenWrt 路由器GitHub Releases中有预编译的 ipk 文件， 目前提供了
aarch64/arm/mipsel/x86_64/i686 等架构的版本，可以下载后使用 opkg 安装，以 nanopi r4s 为例：wgethttps://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/aliyundrive-webdav_2.3.3-1_aarch64_generic.ipk
wgethttps://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/luci-app-aliyundrive-webdav_2.3.3_all.ipk
wgethttps://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/luci-i18n-aliyundrive-webdav-zh-cn_2.3.3-1_all.ipk
opkginstallaliyundrive-webdav_2.3.3-1_aarch64_generic.ipk
opkginstallluci-app-aliyundrive-webdav_2.3.3_all.ipk
opkginstallluci-i18n-aliyundrive-webdav-zh-cn_2.3.3-1_all.ipk其它 CPU 架构的路由器可在GitHub Releases页面中查找对应的架构的主程序 ipk 文件下载安装， 常见
OpenWrt 路由器 CPU 架构如下表（欢迎补充）：路由器CPU 架构nanopi r4saarch64_generic小米 AX3600aarch64_cortex-a53斐讯 N1 盒子aarch64_cortex-a53Newifi D2mipsel_24kcPogoplugarm_mpcoreTips: 不清楚 CPU 架构类型可通过运行opkg print-architecture命令查询。Docker 运行dockerrun-d--name=aliyundrive-webdav--restart=unless-stopped-p8080:8080\-v/etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/\-eREFRESH_TOKEN='your refresh token'\-eWEBDAV_AUTH_USER=admin\-eWEBDAV_AUTH_PASSWORD=admin\messense/aliyundrive-webdav其中，REFRESH_TOKEN环境变量为你的阿里云盘refresh_token，WEBDAV_AUTH_USER和WEBDAV_AUTH_PASSWORD为连接 WebDAV 服务的用户名和密码。QNAP 威联通 NASQNAP 插件qnap-aliyunpan-webdavby@iranee.ContainerStation (Docker)管理员登陆 NAS 后安装 ContainerStation 并启动服务，在 Management (管理) 标签中 Create Application (新建应用)，配置如下version:'3.3'services:aliyundrive-webdav:container_name:aliyundrive-webdavrestart:unless-stoppedports:-'8080:8080'environment:-'REFRESH_TOKEN=mytoken...'image:messense/aliyundrive-webdav其中REFRESH_TOKEN文档最下面说明；:8080网盘访问映射端口，可以按需改为其他的。点击 Create (创建)后启动，访问http://nas地址:8080/即可看到你网盘的自动生成索引网页文件。参考文档https://docs.docker.com/compose/https://www.composerize.com/rclone为了避免重复上传文件，使用 rclone 时推荐使用Nextcloud WebDAV模式，可以支持 sha1 checksums.
另外需要配合--no-update-modtime参数，否则 rclone 为了更新文件修改时间还是会强制重新上传。举个例子：rclone--no-update-modtimecopyabc.pdfaliyundrive-nc://docs/获取 refresh token通过在线工具获取 refresh token命令行运行aliyundrive-webdav qr login扫码授权后会输出 refresh token命令行用法$aliyundrive-webdav--help
WebDAVserverforAliyunDrive

Usage:aliyundrive-webdav[OPTIONS]aliyundrive-webdav<COMMAND>

Commands:qrScanQRCodehelpPrintthismessageorthehelpofthegivensubcommand(s)Options:--host<HOST>Listenhost[env:HOST=][default:0.0.0.0]-p,--port<PORT>Listenport[env:PORT=][default:8080]--client-id<CLIENT_ID>Aliyundriveclient_id[env:CLIENT_ID=]--client-secret<CLIENT_SECRET>Aliyundriveclient_secret[env:CLIENT_SECRET=]--drive-type<DRIVE_TYPE>Aliyundrivetype[env:DRIVE_TYPE=]Possiblevalues:-resource:Resourcedrive-backup:Backupdrive-default:Defaultdrive-r,--refresh-token<REFRESH_TOKEN>Aliyundriverefreshtoken[env:REFRESH_TOKEN=]-U,--auth-user<AUTH_USER>WebDAVauthenticationusername[env:WEBDAV_AUTH_USER=]-W,--auth-password<AUTH_PASSWORD>WebDAVauthenticationpassword[env:WEBDAV_AUTH_PASSWORD=]-I,--auto-indexAutomaticallygenerateindex.html-S,--read-buffer-size<READ_BUFFER_SIZE>Read/downloadbuffersizeinbytes,defaultsto10MB[default:10485760]--upload-buffer-size<UPLOAD_BUFFER_SIZE>Uploadbuffersizeinbytes,defaultsto16MB[default:16777216]--cache-size<CACHE_SIZE>Directoryentriescachesize[default:1000]--cache-ttl<CACHE_TTL>Directoryentriescacheexpirationtimeinseconds[default:600]--root<ROOT>Rootdirectorypath[default:/]-w,--workdir<WORKDIR>Workingdirectory,refresh_tokenwillbestoredinthereifspecified--no-trashDeletefilepermanentlyinsteadoftrashingit--read-onlyEnablereadonlymode--tls-cert<TLS_CERT>TLScertificatefilepath[env:TLS_CERT=]--tls-key<TLS_KEY>TLSprivatekeyfilepath[env:TLS_KEY=]--strip-prefix<STRIP_PREFIX>Prefixtobestrippedoffwhenhandlingrequest[env:WEBDAV_STRIP_PREFIX=]--debugEnabledebuglog--no-self-upgradeDisableselfautoupgrade--skip-upload-same-sizeSkipuploadingsamesizefile--prefer-http-downloadPreferdownloadingusingHTTPprotocol--redirectEnable302redirectwhenpossible-h,--helpPrinthelp(seeasummarywith'-h')-V,--versionPrintversionNote注意：TLS/HTTPS 暂不支持 MIPS 架构。Note注意：启用--skip-upload-same-size选项虽然能加速上传但可能会导致修改过的同样大小的文件不会被上传LicenseThis work is released under the MIT license. A copy of the license is provided in theLICENSEfile.