阿里云盘的webdav协议开源实现
Posted 程序员大咖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云盘的webdav协议开源实现相关的知识,希望对你有一定的参考价值。
????????关注后回复 “进群” ,拉你进程序员交流群????????
开源最前线(ID:OpenSourceTop) 猿妹整编
链接:https://github.com/zxbu/webdav-aliyundriver
今天,猿妹和大家分享一个阿里云盘的webdav协议开源实现——webdav-aliyundriver。
本项目实现了阿里云盘的webdav协议,只需要简单的配置一下,就可以让阿里云盘变身为webdav协议的文件服务器。基于此,你可以把阿里云盘挂载为Windows、Linux、Mac系统的磁盘,可以通过NAS系统做文件管理或文件同步,更多玩法等你挖掘
webdav-aliyundriver支持的功能如下:
查看文件夹、查看文件
文件移动目录
文件重命名
文件下载
文件删除
文件上传(支持大文件自动分批上传)
支持超大文件上传(官方限制30G)
支持WebDav权限校验(默认账户密码:admin/admin)
文件下载断点续传
Webdav下的流媒体播放等功能
如何安装下载
Jar包下载地址:https://github.com/zxbu/webdav-aliyundriver/releases/tag/v2.4.1
建议自己下载源码编译,以获得最新代码。
容器运行
av-aliyundriver --restart=always -p 8080:8080 -v /etc/localtime:/etc/localtime -v /etc/aliyun-driver/:/etc/aliyun-driver/ -e TZ="Asia/Shanghai" -e ALIYUNDRIVE_REFRESH_TOKEN="your refreshToken" -e ALIYUNDRIVE_AUTH_PASSWORD="admin" -e JAVA_OPTS="-Xmx1g" zx5253/webdav-aliyundriver
# /etc/aliyun-driver/ 挂载卷自动维护了最新的refreshToken,建议挂载
# ALIYUNDRIVE_AUTH_PASSWORD 是admin账户的密码,建议修改
# JAVA_OPTS 可修改最大内存占用,比如 -e JAVA_OPTS="-Xmx512m" 表示最大内存限制为512m
客户端兼容性
浏览器获取refreshToken方式
1、先通过浏览器(建议chrome)打开阿里云盘官网并登录:https://www.aliyundrive.com/drive/
2、登录成功后,按F12打开开发者工具,点击Application,点击Local Storage,点击 Local Storage下的 https://www.aliyundrive.com/,点击右边的token,此时可以看到里面的数据,其中就有refresh_token,把其值复制出来即可。(格式为小写字母和数字,不要复制双引号。例子:ca6bf2175d73as2188efg81f87e55f11)
3、第二步有点繁琐,大家结合下面的截图就看懂了
最后附上webdav-aliyundriver地址:https://github.com/zxbu/webdav-aliyundriver
-End-
最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!
点击????卡片,关注后回复【面试题
】即可获取
在看点这里好文分享给更多人↓↓
以上是关于阿里云盘的webdav协议开源实现的主要内容,如果未能解决你的问题,请参考以下文章
mac挂载阿里云盘做本地盘webdav-aliyundriverCloudMounter