Aiodl -- Yet another command line download accelerator.
- Accelerate the downloading process by using multiple connections for one file.
- Reasonable retries on network errors.
- Breakpoint resume.
$ pip3 install aiodl --user
# or
$ sudo pip3 install aiodl
Simply call aiodl
with the URL:
$ aiodl https://dl.google.com/translate/android/Translate.apk
File: Translate.apk
Size: 16.8M
Type: application/vnd.android.package-archive
11%|████▎ | 1.78M/16.0M [00:03<00:26, 565KB/s]
Hit Ctrl+C to stop the download. Aiodl will save necessary information to <download-file>.aiodl
, next time it will automatically continue to download from here.
Other arguments:
--fake-user-agent, -u Use a fake User-Agent.
--num-tasks N, -n N Limit number of asynchronous tasks.
--max-tries N, -r N Limit retries on network errors.
import aiodl
# in an async function
filename = await aiodl.download('https://dl.google.com/translate/android/Translate.apk', quiet=True)