Skip to content

同一套代码接口读取各种网盘数据,支持OSS,阿里云盘,百度云盘,蓝奏网盘,github,gitee等

License

Notifications You must be signed in to change notification settings

farfarfun/fundrive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

统一云存储接口

概述

统一云存储接口(Unified Cloud Storage Interface,简称 UCSI)是一个开源工具,旨在为各种云存储服务提供统一的 API。无论您使用的是 Google Drive、Dropbox、OneDrive 还是其他任何云存储服务,UCSI 都能抽象掉不同 API 的复杂性,使开发者能够通过一个一致的接口与多个云存储服务进行交互。

功能特点

  • 统一 API:通过一个 API 与多个云存储服务进行交互。
  • 可扩展性:通过实现提供的接口,轻松添加对新云存储服务的支持。
  • 文件管理:在不同的云存储服务之间上传、下载、删除和列出文件。
  • 权限管理:统一管理不同云存储服务的权限和访问控制。
  • 跨平台支持:支持多种编程语言和平台,方便集成到现有项目中。

安装

使用 pip 安装

pip install fundrive

从源码安装

python install git+https://github.com/farfarfun/fundrive.git

快速开始

以下是一个简单的示例,展示如何使用。

from fundrive import LanZouDrive, AlipanDrive, GiteeDrive, GithubDrive, OSSDrive

drive = LanZouDrive()
drive = AlipanDrive()
drive = GiteeDrive()
drive = GithubDrive()
drive = OSSDrive()

drive.login('***每个网盘需要的东西不一样***')

# 上传
drive.upload_file(local_path="./download", fid=888666)
# 下载文件
drive.download_file(fid=888666, local_dir='./download')
# 下载文件夹
drive.download_dir(fid=888666, local_dir="./download")
# 获取目录下的所有目录
drive.get_dir_list(fid=888666)
# 获取目录下的所有文件
drive.get_file_list(fid=888666)
# 删除某个文件
drive.delete(fid=888666)
# 某个文件是否存在
drive.exist(path='upload/README.md')
# 分享
drive.share("root", password="123456", expire_days=1)
# 转存
drive.save_shared("https://www.aliyundrive.com/s/kXLX7XLXLXL", "root")

支持的云存储服务

序号 网盘 支持内容 对应的包
1 蓝奏云 上传/下载/删除 fundrive-lanzou
2 OSS 上传/下载/删除 fundrive[oss]
3 github 上传/下载/删除 fundrive
4 gitee 上传/下载/删除 fundrive
5 阿里云盘 上传/下载/删除 fundrive[alipan]
6 百度网盘 上传/下载/删除 fundrive[baidu]
7 谷歌网盘 TODO fundrive
8 Dropbox TODO fundrive
9 OneDrive TODO fundrive
10 Amazon TODO fundrive
  • 更多服务即将推出...

资源汇总

狗狗盘搜网站:https://gogopanso.com

全量影视资源:https://link3.cc/alipan

今日新增资源:https://link3.cc/zuixin

贡献

我们欢迎任何形式的贡献!如果您想为 UCSI 做出贡献,请遵循以下步骤:

  1. Fork 项目仓库。
  2. 创建一个新的分支 (git checkout -b feature/your-feature-name)。
  3. 提交您的更改 (git commit -am 'Add some feature')。
  4. 推送到分支 (git push origin feature/your-feature-name)。
  5. 创建一个新的 Pull Request。

联系我们

如果您有任何问题或建议,请通过 issuesemail 联系我们。


感谢您使用统一云存储接口!我们希望这个工具能够简化您的云存储集成工作。

#参考 百度云盘的 python-api,官方 API
蓝奏云的 python-api 参考

About

同一套代码接口读取各种网盘数据,支持OSS,阿里云盘,百度云盘,蓝奏网盘,github,gitee等

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages