12个版本
0.4.3 | 2024年7月3日 |
---|---|
0.4.1 | 2023年11月29日 |
0.3.6 | 2023年5月29日 |
493在网络编程
每月下载量134
115KB
2.5K SLoC
Qbit-rs
用于与qBittorrent的Web API交互的Rust库。
根据WebUI API (qBittorrent 4.1)实现。
用法
运行以下命令添加依赖项:
cargo add qbit-rs
或将手动添加到Cargo.toml
[dependencies]
qbit-rs = "0.4"
然后在您的代码中使用它
use qbit_rs::Qbit;
use qbit_rs::model::Credential;
let credential = Credential::new("username", "password");
let api = Qbit::new("http://my-qb-instance.domain", credential);
let torrents = api.get_version().await;
或使用构建器模式
use qbit_rs::Qbit;
let api = Qbit::builder()
.endpoint("http://my-qb-instance.domain")
.cookie("SID=1234567890")
.build();
let torrents = api.get_version().await;
有关更多方法,请参阅Qbit
。
API覆盖率
API的大部分内容都已覆盖,但除了RSS
和Search
。如果您需要API的这部分,欢迎提交PR。以下是实现状态的列表
- 身份验证
- 应用
- 日志
- 同步
- 传输信息
- 种子管理
- 获取种子列表
- 获取种子通用属性
- 获取种子追踪器
- 获取种子Web种子
- 获取种子内容
- 获取种子片段状态
- 获取种子片段哈希值
- 添加新种子
- 暂停种子
- 恢复种子
- 删除种子
- 重新检查种子
- 重新宣布种子
- 编辑追踪器
- 删除追踪器
- 添加对等方
- 将追踪器添加到种子
- 增加种子优先级
- 降低种子优先级
- 最大种子优先级
- 最小种子优先级
- 设置文件优先级
- 获取种子下载限制
- 设置种子下载限制
- 设置种子分享限制
- 获取种子上传限制
- 设置种子上传限制
- 设置种子位置
- 设置种子名称
- 设置种子类别
- 获取所有类别
- 添加新类别
- 编辑类别
- 删除类别
- 添加种子标签
- 删除种子标签
- 获取所有标签
- 创建标签
- 删除标签
- 设置自动种子管理
- 切换顺序下载
- 设置首/尾块优先级
- 设置强制启动
- 设置超级种
- 重命名文件
- 重命名文件夹
- RSS(实验性)
- 搜索
- 开始搜索
- 停止搜索
- 获取搜索状态
- 获取搜索结果
- 删除搜索
- 获取搜索插件
- 安装搜索插件
- 卸载搜索插件
- 启用搜索插件
- 更新搜索插件
- 未记录
- 导出种子[^1]
[^1]: 端点在 这个PR 中添加
依赖项
~5–23MB
~351K SLoC