5 个版本
0.4.2 | 2024 年 5 月 31 日 |
---|---|
0.4.1 | 2024 年 4 月 26 日 |
0.4.0 | 2024 年 4 月 26 日 |
0.3.8 | 2024 年 3 月 21 日 |
0.3.7 | 2024 年 3 月 8 日 |
#296 in 命令行工具
49KB
1K SLoC
dlm
一个功能齐全的最小化 HTTP 下载管理器。
特性
- 从文本文件(每行一个条目)读取 URL
- 控制最大并发下载数
- 如果可能,恢复中断的下载(使用 HTTP 范围请求)
- 在超时或连接挂起的情况下自动重试下载
- 多进度条(使用 indicatif 实现)
- 原生支持代理和重定向
./dlm --help
Minimal download manager
Usage: dlm [OPTIONS] --maxConcurrentDownloads <maxConcurrentDownloads> --inputFile <inputFile> --outputDir <outputDir>
Options:
-M, --maxConcurrentDownloads <maxConcurrentDownloads>
used to limit the number of downloads in flight
-i, --inputFile <inputFile>
input file with links
-o, --outputDir <outputDir>
output directory for downloads
-U, --userAgent <userAgent>
User-Agent header to be used by the HTTP client
--randomUserAgent
sets up a random User-Agent header to be used by the HTTP client
--proxy <proxy>
configure the HTTP client to use a proxy
-A, --accept <accept>
Accept header to be used by the HTTP client
-r, --retry <retry>
configure the number of retries in case of network error [default: 10]
--connectionTimeoutSecs <connectionTimeoutSecs>
configure connection timeout in seconds for the HTTP client [default: 10]
-h, --help
Print help
-V, --version
Print version
示例
./dlm --inputFile ~/dlm/links.txt --outputDir ~/dlm/output --maxConcurrentDownloads 2
安装
版本
使用 https://github.com/agourlay/dlm/releases 中提供的二进制文件。
Crates.io
通过 crates.io 使用 Cargo。
cargo install dlm
依赖关系
~10–23MB
~348K SLoC