Metadata-Version: 2.1
Name: cdn-dl
Version: 1.9
Summary: 通过cdn 下载文件
Author: nobitaqaq
Author-email: xiaoleigs@gmail.com
Keywords: cdn-dl,cdn 文件下载器
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: tqdm
Requires-Dist: urllib3
Requires-Dist: requests

# CDN 下载器

一键下载文件by cdn

## cdn-dl

help:

```shell
cdn-dl -h
usage: cdn-dl [-h] -u URL -o OUT [-ua USE_AGENT] [-ts TRUNK_SIZE] [-t TIMEOUT] [-r RETRY] [-d] cdn [cdn ...]

cdn-dl 下载配置

positional arguments:
  cdn                   cdn configs配置,支持ip| ip:port |ip:port:host 字串或文本或host文件

optional arguments:
  -h, --help            show this help message and exit
  -u URL, --url URL     文件下载url
  -o OUT, --out OUT     文件下载路径
  -ua USE_AGENT, --use_agent USE_AGENT
                        是否使用user agent
  -ts TRUNK_SIZE, --trunk_size TRUNK_SIZE
                        下载使用的trunk size, 默认8192
  -t TIMEOUT, --timeout TIMEOUT
                        下载请求超时时间, 默认10s
  -r RETRY, --retry RETRY
                        下载请求重试次数, 默认3
  -d, --debug           是否打印调试信息
```

eg:

```shell
cdn-dl -u https://download.docker.com/linux/static/stable/x86_64/docker-27.2.1.tgz -o test.tgz docker.hosts
```

## cdn-get

help:

```shell
cdn-get -h
usage: cdn-get [-h] [-o OUT] [-c CDN [CDN ...]] [-T THREAD] [-t TIMEOUT] [-r RETRY] [--api API] [-d] domain [domain ...]

cdn-get 配置

positional arguments:
  domain                需要获取cdn的域名或者文本

optional arguments:
  -h, --help            show this help message and exit
  -o OUT, --out OUT     输出hosts 文件路径
  -c CDN [CDN ...], --cdn CDN [CDN ...]
                        cdn configs配置,支持ip| ip:port |ip:port:host 字串或文本或host文件
  -T THREAD, --thread THREAD
                        多线程数量
  -t TIMEOUT, --timeout TIMEOUT
                        下载请求超时时间, 默认10s
  -r RETRY, --retry RETRY
                        下载请求重试次数, 默认3
  --api API             dns api, 默认ali, 使用CF 使用cf dns
  -d, --debug           是否打印调试信息
```

eg:

```shell
cdn-get download.docker.com -o docker.hosts
```
