2个版本
0.1.4 | 2023年7月11日 |
---|---|
0.1.3 | 2023年3月1日 |
#7 in #qbittorrent
38KB
425 行
qbt-cli
一个用于管理qBittorrent的命令行工具。
安装qbt-cli
从软件包安装
Windows
scoop install https://raw.githubusercontent.com/Bpazy/qbt-cli/master/qbt-cli.json
从cargo安装
cargo install qbt
从下载安装
从发布页面下载最新稳定版本。并将其放置在$PATH
下。
Linux示例
wget -O /usr/local/bin/qbt https://github.com/Bpazy/qbt-cli/releases/latest/download/qbt-${REPLACE_ME_WITH_VERSION}-linux-amd64
chmod +x /usr/local/bin/qbt
示例
1. 示例:列出所有磁铁链接
$ qbt list
36ef3f773e0916beea0946913462c32f5b927635 0.0% metaDL 0.00MiB/s 神探伽利略禁断的魔术.mkv
2. 示例:删除所有磁铁链接
qbt list | awk '{print $1}' | xargs -n 1 qbt delete
用法
1. 用法:概览
PS C:\> qbt -h
Usage: qbt.exe [OPTIONS] <COMMAND>
Commands:
add Add new torrent
list Get torrent list
help Print this message or the help of the given subcommand(s)
Options:
--verbose Use verbose output
-h, --help Print help information
-V, --version Print version information
2. 用法:添加新的种子文件
PS C:\> qbt add -h
Add new torrent
Usage: qbt.exe add [OPTIONS] <URI>
Arguments:
<URI> URLs separated with newlines
Options:
--savepath <SAVEPATH>
Download folder
--cookie <COOKIE>
Cookie sent to download the .torrent file
-c, --category <CATEGORY>
Category for the torrent
-t, --tags <TAGS>
Tags for the torrent, split by ','
--skip-checking <SKIP_CHECKING>
Skip hash checking. Possible values are true, false (default)
--paused <PAUSED>
Add torrents in the paused state. Possible values are true, false (default)
--root-folder <ROOT_FOLDER>
Create the root folder. Possible values are true, false, unset (default)
-r, --rename <RENAME>
Rename torrent
--up-limit <UP_LIMIT>
Set torrent upload speed limit. Unit in bytes/second
--dl-limit <DL_LIMIT>
Set torrent download speed limit. Unit in bytes/second
--ratio-limit <RATIO_LIMIT>
Set torrent share ratio limit
--seeding-time-limit <SEEDING_TIME_LIMIT>
Set torrent seeding time limit. Unit in minutes
--auto-tmm
Whether Automatic Torrent Management should be used
--sequential-download <SEQUENTIAL_DOWNLOAD>
Enable sequential download. Possible values are true, false (default)
--first-last-piece-prio <FIRST_LAST_PIECE_PRIO>
Prioritize download first last piece. Possible values are true, false (default)
-h, --help
Print help information
3. 用法:获取种子文件列表
PS C:\> qbt list -h
Get torrent list
Usage: qbt.exe list [OPTIONS]
Options:
-f, --filter <FILTER> Filter torrent list by state. Allowed state filters: all, downloading, seeding, completed, paused, active, inactive, resumed, stalled, stalled_uploading, stalled_downloading, errored
-c, --category <CATEGORY> Get torrents with the given category (empty string means "without category"; no "category" parameter means "any category". Remember to URL-encode the category name. For example, My category becomes My%20category
-t, --tag <TAG> Get torrents with the given tag (empty string means "without tag"; no "tag" parameter means "any tag". Remember to URL-encode the category name. For example, My tag becomes My%20tag
-s, --sort <SORT> Sort torrents by given key. They can be sorted using any field of the response's JSON array (which are documented below) as the sort key
-r, --reverse <REVERSE> Enable reverse sorting. Defaults to false [possible values: true, false]
-l, --limit <LIMIT> Limit the number of torrents returned
-o, --offset <OFFSET> Set offset (if less than 0, offset from end)
--hashes <HASHES> Filter by hashes. Can contain multiple hashes separated by |
-h, --help Print help information
4. 用法:删除种子文件
PS C:\> qbt delete -h
Delete torrent
Usage: qbt.exe delete [OPTIONS] <HASHES>
Arguments:
<HASHES> The hashes of the torrents you want to delete. `hashes` can contain multiple hashes separated by `|`, to delete multiple torrents, or set to all, to delete all torrents
Options:
-f, --delete-files If set to true, the downloaded data will also be deleted, otherwise has no effect
-h, --help Print help information
配置
$HOME/.config/qbt/config.toml
:
qbittorrent_host="http://qbittorrent.example.host"
username="YOUR_USERNAME"
password="YOUR_PASSWORD"
依赖项
~6–22MB
~299K SLoC