Skip to content

PeterDing/aget

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c5511af · Dec 4, 2023

History

46 Commits
Dec 4, 2023
Dec 4, 2023
Dec 22, 2018
Nov 21, 2016
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023

Repository files navigation

Aget - Asynchronous Downloader

中文

Aget is an asynchronous downloader operated in command-line, running on Python > 3.5.

It supports HTTP(S), using httpx request library.

Aget continues downloading a partially downloaded file as default.

Installion

$ pip3 install aget

Usage

aget https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png

# get an output name
aget https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png -o 'google.png'

# set headers
aget https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png -H "User-Agent: Mozilla/5.0" -H "Accept-Encoding: gzip"

# set concurrency
aget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.tar.xz -s 10

# set request range size
aget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.tar.xz -k 1M

Options

-o OUT, --out OUT             # output path
-H HEADER, --header HEADER    # request header
-X METHOD, --method METHOD    # request method
-d DATA, --data DATA          # request data
-t TIMEOUT, --timeout TIMEOUT # timeout
-s CONCURRENCY, --concurrency CONCURRENCY   # concurrency
-k CHUCK_SIZE, --chuck_size CHUCK_SIZE      # request range size

For Developer

logging

Use environment variable AGET_LOG_LEVEL to setting logging level.
The default level is CRITICAL.