aiguoli / MultiDrive

一站式管理包含但不局限于OneDrive,AliyunDrive等各种网盘

Home Page:https://www.952722.xyz/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

这是什么

MultiDrive是一款云盘管理程序,支持像oneindex那样列出云盘文件目录,提供基本的网盘管理功能。
很多功能仍在开发...

功能

  • 自动刷新token
  • 文件直链下载
  • 渲染readme.md文件
  • 基本图片、文本、视频预览
  • Redis缓存,加快列表速度
  • 分享指定目录
  • 将部分格式的office文件转换为PDF

支持网盘

  • OneDrive
  • AliyunDrive
  • 本地存储
  • 百度网盘
  • GoogleDrive
  • FTP
  • 七牛 / 又拍
  • Oracle

安装方法

下述方法仅作示例,程序实际运行环境为python>=3.8, django>=3.0,MySQL>=5.7

下载源码
git clone https://github.com/aiguoli/MultiDrive.git
虚拟环境
python3 -m venv multi-venv
source multi-venv/bin/activate
安装依赖
pip3 install -r requirements.txt
pip3 install uwsgi
修改MultiDrive/settings.py
`9`~`11`行改为
- DEBUG = False
- ALLOWED_HOSTS = ['*']

`78`~`87`行,改成你的数据库
python3 manage.py migrate
python3 manage.py creatsuperuser
uwsgi --http :8080 --chdir /path/to/your/MultiDrive -w MultiDrive.wsgi

截图

disks list add preview tutorial

TODO

  • 一个更好看的后台
  • 文件上传
  • 网盘搬家
  • 在线编辑
  • REST api
  • 文件密码
  • 离线下载
  • 媒体播放器
  • 一键部署脚本
  • 文件中转站,类似于transfer.office.com
  • 在线预览更多文件类型
  • 定时备份
  • 生成文件树

开发状态

还在开发完善,熟悉Django的可以搭建起来尝尝鲜...

偶尔更新,逐步完善中

常见问题

Q:目录突然空白,之前还是好的
A:尝试在/disks刷新token,检查后台定时任务状态

About

一站式管理包含但不局限于OneDrive,AliyunDrive等各种网盘

https://www.952722.xyz/


Languages

Language:Python 45.5%Language:JavaScript 30.1%Language:HTML 23.6%Language:Shell 0.7%