10个版本 (5个破坏性更新)
0.7.3 | 2024年3月19日 |
---|---|
0.7.0 | 2023年6月17日 |
0.2.0 | 2023年2月28日 |
0.1.0 |
|
#147 在 HTTP客户端
每月下载 53次
用于 mega-cli
175KB
3.5K SLoC
mega-rs
MEGA API交互客户端库
关于
这是一个使用Rust与MEGA API交互的不官方API客户端库。
此库旨在以纯Rust实现与MEGA API的大部分(如果不是所有)交互。
这允许Rust应用程序访问MEGA,而无需在宿主系统上安装MEGAcmd命令行工具。
它还可以允许对操作执行更细粒度的控制,例如并发下载节点。
特性
所有标记为尚未实现的特性都是可能的实现想法,并不一定表示目前正在开发中。
这些也不是详尽的,如果您想看到某个特性实现,请随时打开一个问题来展示您对此的兴趣,无论它是否在这个列表中提到。
如果您想为此项目做出贡献,请随时使用此列表来查看是否有您感兴趣要工作或分享知识来实现的事情。
- 使用MEGA登录
- 支持多因素认证
- 会话恢复(反序列化)
- 会话序列化
- 获取存储配额
- 列出节点
- 下载节点
- 上传节点
- 创建文件夹
- 重命名、移动和删除节点
- 分块文件下载(并行下载/上传多个块)
- 超时支持
- 重试(指数退避)支持
- 下载缩略图和预览图像
- 上传缩略图和预览图像
- 列出和从公共共享链接下载
- 列出和从密码保护共享链接下载
- 创建指向拥有节点的公共共享链接
- 创建指向拥有节点的密码保护共享链接
- 支持私有共享节点(MEGA联系人之间的直接共享)
- 服务器到客户端事件支持
示例
您可以通过查看不同的示例来了解如何使用此库。
许可
根据以下之一许可
- Apache许可证,版本2.0(LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,均应双授权如上所述,没有任何额外条款或条件。
依赖项
~10–24MB
~350K SLoC