Skip to content

An asynchronous I/O download tool. 异步下载器。

License

Notifications You must be signed in to change notification settings

cshuaimin/aiodl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aiodl

PyPI version

Aiodl -- Yet another command line download accelerator.

Features

  • Accelerate the downloading process by using multiple connections for one file.
  • Reasonable retries on network errors.
  • Breakpoint resume.

Installation

$ pip3 install aiodl --user
# or
$ sudo pip3 install aiodl

Usage

Commandline

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.

In your script

import aiodl

# in an async function
filename = await aiodl.download('https://dl.google.com/translate/android/Translate.apk', quiet=True)

About

An asynchronous I/O download tool. 异步下载器。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages