12个版本

0.4.3 2024年7月3日
0.4.1 2023年11月29日
0.3.6 2023年5月29日

493网络编程

Download history 147/week @ 2024-04-25 28/week @ 2024-05-02 12/week @ 2024-05-16 14/week @ 2024-05-23 3/week @ 2024-05-30 6/week @ 2024-06-06 20/week @ 2024-06-13 7/week @ 2024-06-20 113/week @ 2024-06-27 45/week @ 2024-07-04 6/week @ 2024-07-11 6/week @ 2024-07-18 57/week @ 2024-07-25 49/week @ 2024-08-01 20/week @ 2024-08-08

每月下载量134

MIT许可证

115KB
2.5K SLoC

Qbit-rs

crates.io docs.rs github

用于与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的大部分内容都已覆盖,但除了RSSSearch。如果您需要API的这部分,欢迎提交PR。以下是实现状态的列表

  1. 身份验证
    1. 登录
    2. 登出
  2. 应用
    1. 获取应用程序版本
    2. 获取API版本
    3. 获取构建信息
    4. 关闭应用程序
    5. 获取应用程序首选项
    6. 设置应用程序首选项
    7. 获取默认保存路径
  3. 日志
    1. 获取日志
    2. 获取对等方日志
  4. 同步
    1. 获取主要数据
    2. 获取种子数据
  5. 传输信息
    1. 获取全局传输信息
    2. 获取替代速度限制状态
    3. 切换替代速度限制
    4. 获取全局下载限制
    5. 设置全局下载限制
    6. 获取全局上传限制
    7. 设置全局上传限制
    8. 禁止对等方
  6. 种子管理
    1. 获取种子列表
    2. 获取种子通用属性
    3. 获取种子追踪器
    4. 获取种子Web种子
    5. 获取种子内容
    6. 获取种子片段状态
    7. 获取种子片段哈希值
    8. 添加新种子
    9. 暂停种子
    10. 恢复种子
    11. 删除种子
    12. 重新检查种子
    13. 重新宣布种子
    14. 编辑追踪器
    15. 删除追踪器
    16. 添加对等方
    17. 将追踪器添加到种子
    18. 增加种子优先级
    19. 降低种子优先级
    20. 最大种子优先级
    21. 最小种子优先级
    22. 设置文件优先级
    23. 获取种子下载限制
    24. 设置种子下载限制
    25. 设置种子分享限制
    26. 获取种子上传限制
    27. 设置种子上传限制
    28. 设置种子位置
    29. 设置种子名称
    30. 设置种子类别
    31. 获取所有类别
    32. 添加新类别
    33. 编辑类别
    34. 删除类别
    35. 添加种子标签
    36. 删除种子标签
    37. 获取所有标签
    38. 创建标签
    39. 删除标签
    40. 设置自动种子管理
    41. 切换顺序下载
    42. 设置首/尾块优先级
    43. 设置强制启动
    44. 设置超级种
    45. 重命名文件
    46. 重命名文件夹
  7. RSS(实验性)
    1. 添加文件夹
    2. 添加源
    3. 删除项目
    4. 移动项目
    5. 获取所有项目
    6. 标记为已读
    7. 刷新项目
    8. 设置自动下载规则
    9. 重命名自动下载规则
    10. 删除自动下载规则
    11. 获取所有自动下载规则
    12. 获取符合规则的全部文章
  8. 搜索
    1. 开始搜索
    2. 停止搜索
    3. 获取搜索状态
    4. 获取搜索结果
    5. 删除搜索
    6. 获取搜索插件
    7. 安装搜索插件
    8. 卸载搜索插件
    9. 启用搜索插件
    10. 更新搜索插件
  9. 未记录
    1. 导出种子[^1]

[^1]: 端点在 这个PR 中添加

依赖项

~5–23MB
~351K SLoC